HomePhabricator

[libc++][format] Implement Unicode support.
Concern Raisedac7031b2b2fa

Authored by Mordante on May 25 2021, 11:32 AM.

Description

[libc++][format] Implement Unicode support.

This adds the width estimation functions to the std-format-spec.

Implements parts of:

  • P0645 Text Formatting
  • P1868 width: clarifying units of width and precision in std::format

Reviewed By: #libc, ldionne, vitaut

Differential Revision: https://reviews.llvm.org/D103413

Details

Auditors
ggouaillardet
Committed
MordanteOct 2 2021, 2:57 AM
Reviewer
Restricted Project
Differential Revision
D103413: [libc++][format] Implement Unicode support.
Parents
rGf33274c7bf44: [llvm-cxxfilt] Replace isalnum with isAlnum from StringExtras
Branches
Unknown
Tags
Unknown

Event Timeline

ggouaillardet raised a concern with this commit.EditedOct 5 2021, 5:47 AM
ggouaillardet added a subscriber: ggouaillardet.

FWIW, since this commit, the main branch cannot be built with GCC 10.3.0 any more (GCC 11.2.0 works just fine though)

This is the error message

/home/users/EDITED/build/llvm-main/include/c++/v1/__bit/bit_cast.h:31:38: error: expected primary-expression before ',' token

Replacing g++ 10.3.0 with g++ 11.2.0 makes the compilation pass.

The full log is at the end

I honestly do not know how to interpret that:
a) is this a GCC 10.3.0 issue?
b) does LLVM require GCC 11 or above?
c) does LLVM main branch requires C++ features that should not be assumed to be present?

if you believe GCC 10.3.0 should be able to compile LLVM main branch, please let me know I will report this to the GCC folks

fwiw, here is a reproducer

[u0001043@fx00 llvm-main]$ cat reproducer.cpp 
#include <type_traits>
template<class _ToType, class _FromType, class = std::enable_if_t<
  sizeof(_ToType) == sizeof(_FromType) &&
  std::is_trivially_copyable_v<_ToType> &&
  std::is_trivially_copyable_v<_FromType>
>>
constexpr _ToType bit_cast(_FromType const& __from) noexcept {
    return __builtin_bit_cast(_ToType, __from);
}

KO with g++ 10.3.0

$ /home/users/EDITED/local/gcc-10.3.0/bin/g++ -std=c++2a -c reproducer.cpp 
reproducer.cpp: In function 'constexpr _ToType bit_cast(const _FromType&)':
reproducer.cpp:8:38: error: expected primary-expression before ',' token
    8 |     return __builtin_bit_cast(_ToType, __from);
      |                                      ^

but OK with g++ 11.2.0

[ 71%] Building CXX object projects/libcxx/src/CMakeFiles/cxx_static.dir/format.cpp.o
cd /home/users/EDITED/build/llvm-main/projects/libcxx/src && /home/users/EDITED/local/gcc-10.3.0/bin/g++ -DNDEBUG -D_GNU_SOURCE -D_LIBCPP_BUILDING_LIBRARY -D_LIBCPP_DISABLE_NEW_DELETE_DEFINITIONS -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/users/EDITED/build/llvm-main/projects/libcxx/src -I/home/users/EDITED/src/llvm-main/libcxx/src -I/home/users/EDITED/build/llvm-main/include -I/home/users/EDITED/src/llvm-main/llvm/include -I/home/users/EDITED/build/llvm-main/projects/libcxx/include/c++build -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers  -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -ffunction-sections -fdata-sections -O3  -fPIC -DLIBCXX_BUILDING_LIBCXXABI -nostdinc++ -fvisibility-inlines-hidden -Wall -Wextra -W -Wwrite-strings -Wno-unused-parameter -Wno-long-long -Werror=return-type -Wextra-semi -Wundef -Wno-literal-suffix -Wno-c++14-compat -Wno-noexcept-type -Wno-suggest-override -Wno-error -I/home/users/EDITED/build/llvm-main/include/c++/v1 -std=c++2a -o CMakeFiles/cxx_static.dir/format.cpp.o -c /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__utility/pair.h:13,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/utility:225,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__iterator/iter_move.h:18,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__iterator/concepts.h:15,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_fwd.h:15,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:16,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__compare/synth_three_way.h:28:45: warning: 'always_inline' attribute ignored [-Wattributes]
   28 | _LIBCPP_HIDE_FROM_ABI inline constexpr auto __synth_three_way =
      |                                             ^~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:25,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__memory/unique_ptr.h:743:50: warning: type attributes ignored after type is already defined [-Wattributes]
  743 | template <class _Tp> struct _LIBCPP_TEMPLATE_VIS hash;
      |                                                  ^~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:1707:50: warning: type attributes ignored after type is already defined [-Wattributes]
 1707 | template <class _Tp> struct _LIBCPP_TEMPLATE_VIS hash;
      |                                                  ^~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/version:168,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:268,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/locale:2740:83: warning: type attributes ignored after type is already defined [-Wattributes]
 2740 | _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<char, false>)
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/__config:880:76: note: in definition of macro '_LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE'
  880 | #   define _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(...) extern template __VA_ARGS__;
      |                                                                            ^~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/locale:2741:83: warning: type attributes ignored after type is already defined [-Wattributes]
 2741 | _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<char, true>)
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/__config:880:76: note: in definition of macro '_LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE'
  880 | #   define _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(...) extern template __VA_ARGS__;
      |                                                                            ^~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/locale:2742:83: warning: type attributes ignored after type is already defined [-Wattributes]
 2742 | _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<wchar_t, false>)
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/__config:880:76: note: in definition of macro '_LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE'
  880 | #   define _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(...) extern template __VA_ARGS__;
      |                                                                            ^~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/locale:2743:83: warning: type attributes ignored after type is already defined [-Wattributes]
 2743 | _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<wchar_t, true>)
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/__config:880:76: note: in definition of macro '_LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE'
  880 | #   define _LIBCPP_EXTERN_TEMPLATE_EVEN_IN_DEBUG_MODE(...) extern template __VA_ARGS__;
      |                                                                            ^~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/bit:60,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/parser_std_format_spec.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:280,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__bit/bit_cast.h: In function 'constexpr _ToType std::__1::bit_cast(const _FromType&)':
/home/users/EDITED/build/llvm-main/include/c++/v1/__bit/bit_cast.h:31:38: error: expected primary-expression before ',' token
31 |     return __builtin_bit_cast(_ToType, __from);****
      |                                      ^
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<int, char>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:551:29:   required from 'struct std::__1::formatter<int, char>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)> [with auto:45 = int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Args = {int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _XArgs = {int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:75:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = char; _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; _CharT = char; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:708:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::string_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; std::__1::string_view = std::__1::basic_string_view<char>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:738:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
  397 |     __formatter_arithmetic {
      |     ^~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<long long int, char>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:557:29:   required from 'struct std::__1::formatter<long long int, char>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)> [with auto:45 = long long int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Args = {long long int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, long long int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _XArgs = {long long int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, long long int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:77:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = char; _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; _CharT = char; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:708:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::string_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; std::__1::string_view = std::__1::basic_string_view<char>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:738:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<__int128, char>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:561:29:   required from 'struct std::__1::formatter<__int128, char>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)> [with auto:45 = __int128]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Args = {__int128&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, __int128&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _XArgs = {__int128&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, __int128&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:80:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = char; _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; _CharT = char; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:708:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::string_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; std::__1::string_view = std::__1::basic_string_view<char>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:738:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<unsigned int, char>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:573:29:   required from 'struct std::__1::formatter<unsigned int, char>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)> [with auto:45 = unsigned int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Args = {unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, unsigned int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _XArgs = {unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, unsigned int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:83:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = char; _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; _CharT = char; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:708:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::string_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; std::__1::string_view = std::__1::basic_string_view<char>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:738:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<long long unsigned int, char>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:579:29:   required from 'struct std::__1::formatter<long long unsigned int, char>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)> [with auto:45 = long long unsigned int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Args = {long long unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, long long unsigned int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _XArgs = {long long unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, long long unsigned int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:85:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = char; _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; _CharT = char; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:708:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::string_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; std::__1::string_view = std::__1::basic_string_view<char>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:738:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<__int128 unsigned, char>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:583:29:   required from 'struct std::__1::formatter<__int128 unsigned, char>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)> [with auto:45 = __int128 unsigned]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Args = {__int128 unsigned&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, __int128 unsigned&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _XArgs = {__int128 unsigned&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>, __int128 unsigned&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:89:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<char, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = char; _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<char>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; _CharT = char; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:708:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::string_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >; std::__1::string_view = std::__1::basic_string_view<char>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, char> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, char> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:738:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<int, wchar_t>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:551:29:   required from 'struct std::__1::formatter<int, wchar_t>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)> [with auto:45 = int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Args = {int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _XArgs = {int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:75:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = wchar_t; _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; _CharT = wchar_t; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:715:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::wstring_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; std::__1::wstring_view = std::__1::basic_string_view<wchar_t>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:745:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<long long int, wchar_t>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:557:29:   required from 'struct std::__1::formatter<long long int, wchar_t>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)> [with auto:45 = long long int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Args = {long long int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, long long int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _XArgs = {long long int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, long long int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:77:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = wchar_t; _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; _CharT = wchar_t; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:715:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::wstring_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; std::__1::wstring_view = std::__1::basic_string_view<wchar_t>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:745:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<__int128, wchar_t>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:561:29:   required from 'struct std::__1::formatter<__int128, wchar_t>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)> [with auto:45 = __int128]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Args = {__int128&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, __int128&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _XArgs = {__int128&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, __int128&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:80:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = wchar_t; _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; _CharT = wchar_t; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:715:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::wstring_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; std::__1::wstring_view = std::__1::basic_string_view<wchar_t>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:745:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<unsigned int, wchar_t>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:573:29:   required from 'struct std::__1::formatter<unsigned int, wchar_t>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)> [with auto:45 = unsigned int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Args = {unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, unsigned int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _XArgs = {unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, unsigned int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:83:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = wchar_t; _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; _CharT = wchar_t; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:715:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::wstring_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; std::__1::wstring_view = std::__1::basic_string_view<wchar_t>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:745:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<long long unsigned int, wchar_t>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:579:29:   required from 'struct std::__1::formatter<long long unsigned int, wchar_t>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)> [with auto:45 = long long unsigned int]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Args = {long long unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, long long unsigned int&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _XArgs = {long long unsigned int&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, long long unsigned int&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:85:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = wchar_t; _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; _CharT = wchar_t; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:715:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::wstring_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; std::__1::wstring_view = std::__1::basic_string_view<wchar_t>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:745:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format: In instantiation of 'struct std::__1::__format::__formatter_arithmetic<__int128 unsigned, wchar_t>':
/home/users/EDITED/build/llvm-main/include/c++/v1/format:583:29:   required from 'struct std::__1::formatter<__int128 unsigned, wchar_t>'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:635:46:   required from 'std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)> [with auto:45 = __int128 unsigned]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3662:46:   required by substitution of 'template<class _Fp, class ... _Args> constexpr decltype (static_cast<_Fp&&>(__f)(static_cast<_Args&&>(std::__1::__invoke::__args) ...)) std::__1::__invoke(_Fp&&, _Args&& ...) [with _Fp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Args = {__int128 unsigned&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3679:20:   required by substitution of 'template<class _XFp, class ... _XArgs> static decltype (std::__1::__invoke(declval<_XFp>(), (declval<_XArgs>)()...)) std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, __int128 unsigned&>::__try_call<_XFp, _XArgs ...>(int) [with _XFp = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _XArgs = {__int128 unsigned&}]'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3685:53:   required from 'struct std::__1::__invokable_r<void, std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>, __int128 unsigned&>'
/home/users/EDITED/build/llvm-main/include/c++/v1/type_traits:3742:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:89:25:   required from 'decltype(auto) std::__1::visit_format_arg(_Visitor&&, std::__1::basic_format_arg<_Context>) [with _Visitor = std::__1::__format::__handle_replacement_field<wchar_t, std::__1::basic_format_parse_context<wchar_t>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >::<lambda(auto:45)>; _Context = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:630:26:   required from 'const _CharT* std::__1::__format::__handle_replacement_field(const _CharT*, const _CharT*, _ParseCtx&, _Ctx&) [with _CharT = wchar_t; _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:668:39:   required from 'typename _Ctx::iterator std::__1::__format::__vformat_to(_ParseCtx&&, _Ctx&&) [with _ParseCtx = std::__1::basic_format_parse_context<wchar_t>; _Ctx = std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t>; typename _Ctx::iterator = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:699:32:   required from '_OutIt std::__1::__vformat_to(_OutIt, std::__1::basic_string_view<_CharT>, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; _CharT = wchar_t; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, _CharT> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:715:29:   required from '_OutIt std::__1::vformat_to(_OutIt, std::__1::wstring_view, std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t>) [with _OutIt = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >; std::__1::wstring_view = std::__1::basic_string_view<wchar_t>; std::__1::format_args_t<typename std::__1::type_identity<_Tp>::type, wchar_t> = std::__1::basic_format_args<std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >, wchar_t> >; typename std::__1::type_identity<_Tp>::type = std::__1::back_insert_iterator<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >]'
/home/users/EDITED/build/llvm-main/include/c++/v1/format:745:63:   required from here
/home/users/EDITED/build/llvm-main/include/c++/v1/format:397:5: warning: 'always_inline' attribute does not apply to types [-Wattributes]
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:35,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic: At global scope:
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:667:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  667 | bool __cxx_nonatomic_compare_equal(_Tp const& __lhs, _Tp const& __rhs) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format:611:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  611 | __handle_replacement_field(const _CharT* __begin, const _CharT* __end,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:66:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
   66 | visit_format_arg(_Visitor&& __vis, basic_format_arg<_Context> __arg) {
      | ^~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format:611:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  611 | __handle_replacement_field(const _CharT* __begin, const _CharT* __end,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:66:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
   66 | visit_format_arg(_Visitor&& __vis, basic_format_arg<_Context> __arg) {
      | ^~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format:651:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  651 | __vformat_to(_ParseCtx&& __parse_ctx, _Ctx&& __ctx) {
      | ^~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/format:276,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_context.h:56:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
   56 | __format_context_create(
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format:651:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  651 | __vformat_to(_ParseCtx&& __parse_ctx, _Ctx&& __ctx) {
      | ^~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/format:276,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_context.h:56:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
   56 | __format_context_create(
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/atomic:582,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:35,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/__threading_support:313:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  313 | bool __libcpp_thread_poll_with_backoff(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/__threading_support:313:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format:811:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
  811 |     __vformat_to(_OutIt __out_it, locale __loc, basic_string_view<_CharT> __fmt,
      |     ^~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/format:811:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/format:697:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
  697 |     __vformat_to(_OutIt __out_it, basic_string_view<_CharT> __fmt,
      |     ^~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/format:697:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:35,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:1551:32: warning: 'always_inline' function might not be inlinable [-Wattributes]
 1551 | _LIBCPP_INLINE_VISIBILITY bool __cxx_atomic_wait(_Atp* __a, _Fn && __test_fn)
      |                                ^~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:1551:32: warning: 'always_inline' function might not be inlinable [-Wattributes]
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional_base:23,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:17,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/new:243:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  243 | void __libcpp_operator_delete(_Args ...__args) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/new:243:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
In file included from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/format:829:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  829 | vformat_to(_OutIt __out_it, locale __loc, wstring_view __fmt,
      | ^~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/format:821:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  821 | vformat_to(_OutIt __out_it, locale __loc, string_view __fmt,
      | ^~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/format:713:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  713 | vformat_to(_OutIt __out_it, wstring_view __fmt,
      | ^~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/format:706:1: warning: 'always_inline' function might not be inlinable [-Wattributes]
  706 | vformat_to(_OutIt __out_it, string_view __fmt,
      | ^~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:35,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:1584:32: warning: 'always_inline' function might not be inlinable [-Wattributes]
 1584 | _LIBCPP_INLINE_VISIBILITY bool __cxx_atomic_wait(_Atp* __a, _Tp const __val, memory_order __order)
      |                                ^~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:1584:32: warning: 'always_inline' function might not be inlinable [-Wattributes]
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__memory/shared_ptr.h:35,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional/function.h:21,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/functional:502,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/algorithm:653,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/string:522,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:19,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:765:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  765 | void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a,  _Tp __val,
      |      ^~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:757:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  757 | void __cxx_atomic_store(volatile __cxx_atomic_base_impl<_Tp>* __a,  _Tp __val,
      |      ^~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:802:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
  802 | _Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value,
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:792:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
  792 | _Tp __cxx_atomic_exchange(volatile __cxx_atomic_base_impl<_Tp>* __a,
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:783:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
  783 | _Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) {
      |     ^~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/atomic:773:5: warning: 'always_inline' function might not be inlinable [-Wattributes]
  773 | _Tp __cxx_atomic_load(const volatile __cxx_atomic_base_impl<_Tp>* __a,
      |     ^~~~~~~~~~~~~~~~~
In file included from /home/users/EDITED/build/llvm-main/include/c++/v1/__functional_base:23,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/__format/format_arg.h:17,
                 from /home/users/EDITED/build/llvm-main/include/c++/v1/format:274,
                 from /home/users/EDITED/src/llvm-main/libcxx/src/format.cpp:9:
/home/users/EDITED/build/llvm-main/include/c++/v1/new:243:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  243 | void __libcpp_operator_delete(_Args ...__args) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/new:243:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/new:266:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
  266 | void __do_deallocate_handle_size(void *__ptr, size_t __size, _Args ...__args) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/new:266:6: warning: 'always_inline' function might not be inlinable [-Wattributes]
/home/users/EDITED/build/llvm-main/include/c++/v1/new:233:7: warning: 'always_inline' function might not be inlinable [-Wattributes]
  233 | void* __libcpp_operator_new(_Args ...__args) {
      |       ^~~~~~~~~~~~~~~~~~~~~
/home/users/EDITED/build/llvm-main/include/c++/v1/new:233:7: warning: 'always_inline' function might not be inlinable [-Wattributes]
make[2]: *** [projects/libcxx/src/CMakeFiles/cxx_static.dir/build.make:563: projects/libcxx/src/CMakeFiles/cxx_static.dir/format.cpp.o] Error 1
make[2]: Leaving directory '/home/users/EDITED/build/llvm-main'
make[1]: *** [CMakeFiles/Makefile2:32150: projects/libcxx/src/CMakeFiles/cxx_static.dir/all] Error 2
make[1]: Leaving directory '/home/users/EDITED/build/llvm-main'
make: *** [Makefile:171: all] Error 2
This commit now has outstanding concerns.Oct 5 2021, 5:47 AM

Building libc++ using GCC-10 is no longer supported. Basically it has insufficient C++20 support, which libc++ requires to build. There's no need to file a GCC bug report, I don't expect them to fix it since the compiler predates the official release of C++20. (Note the other LLVM subprojects should compile with GCC-10.)

Some more details and a work around can be found here:
https://reviews.llvm.org/D110338#3022952