+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/libcxxabi-21.1.8/work.log + su pbulk -c '"$@"' make /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/libcxxabi-21.1.8/work.log ===> Building for libcxxabi-21.1.8 [ 2%] Copying CXXABI header __cxxabi_config.h [ 5%] Copying CXXABI header cxxabi.h [ 5%] Built target generate-cxxabi-headers [ 7%] Building CXX object src/CMakeFiles/cxxabi_static_objects.dir/cxa_aux_runtime.cpp.o [ 10%] Building CXX object src/CMakeFiles/cxxabi_static_objects.dir/cxa_default_handlers.cpp.o [ 12%] Building CXX object src/CMakeFiles/cxxabi_static_objects.dir/cxa_demangle.cpp.o [ 15%] Building CXX object src/CMakeFiles/cxxabi_shared_objects.dir/cxa_aux_runtime.cpp.o In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/abi.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stddef.h:30, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/include/cxxabi.h:17, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_aux_runtime.cpp:12: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/compiler.h:45:8: warning: #warning "Libc++ only supports GCC 14 and later" [-Wcpp] 45 | # warning "Libc++ only supports GCC 14 and later" | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 46 | # if __has_feature(experimental_library) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:20: error: missing binary operator before token "(" 46 | # if __has_feature(experimental_library) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:7: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:22: error: missing binary operator before token "(" 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:857:8: error: #error "No thread API" 857 | # error "No thread API" | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:20: error: missing binary operator before token "(" 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 1251 | # if __has_feature(nullability) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:20: error: missing binary operator before token "(" 1251 | # if __has_feature(nullability) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/abi.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stddef.h:30, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/include/cxxabi.h:17, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/abort_message.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/compiler.h:45:8: warning: #warning "Libc++ only supports GCC 14 and later" [-Wcpp] 45 | # warning "Libc++ only supports GCC 14 and later" | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 46 | # if __has_feature(experimental_library) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:20: error: missing binary operator before token "(" 46 | # if __has_feature(experimental_library) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/abi.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/cstdlib:87, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_default_handlers.cpp:12: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/compiler.h:45:8: warning: #warning "Libc++ only supports GCC 14 and later" [-Wcpp] 45 | # warning "Libc++ only supports GCC 14 and later" | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:7: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:22: error: missing binary operator before token "(" 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 46 | # if __has_feature(experimental_library) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:20: error: missing binary operator before token "(" 46 | # if __has_feature(experimental_library) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:857:8: error: #error "No thread API" 857 | # error "No thread API" | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:7: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:22: error: missing binary operator before token "(" 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:20: error: missing binary operator before token "(" 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:857:8: error: #error "No thread API" 857 | # error "No thread API" | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 1251 | # if __has_feature(nullability) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/exception:84, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_aux_runtime.cpp:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/addressof.h:26:5: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 26 | #if __has_feature(objc_arc) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/addressof.h:26:18: error: missing binary operator before token "(" 26 | #if __has_feature(objc_arc) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:20: error: missing binary operator before token "(" 1251 | # if __has_feature(nullability) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:20: error: missing binary operator before token "(" 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 1251 | # if __has_feature(nullability) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:20: error: missing binary operator before token "(" 1251 | # if __has_feature(nullability) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/exception:84, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_default_handlers.cpp:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/addressof.h:26:5: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 26 | #if __has_feature(objc_arc) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/addressof.h:26:18: error: missing binary operator before token "(" 26 | #if __has_feature(objc_arc) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/abi.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stddef.h:30, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/include/cxxabi.h:17, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_aux_runtime.cpp:12: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__configuration/compiler.h:45:8: warning: #warning "Libc++ only supports GCC 14 and later" [-Wcpp] 45 | # warning "Libc++ only supports GCC 14 and later" | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 46 | # if __has_feature(experimental_library) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:46:20: error: missing binary operator before token "(" 46 | # if __has_feature(experimental_library) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:7: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:377:22: error: missing binary operator before token "(" 377 | # if __has_extension(blocks) && defined(__APPLE__) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:857:8: error: #error "No thread API" 857 | # error "No thread API" | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:932:20: error: missing binary operator before token "(" 932 | # if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:7: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 1251 | # if __has_feature(nullability) | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/construct_at.h:18, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:75: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:63: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:1251:20: error: missing binary operator before token "(" 1251 | # if __has_feature(nullability) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/forward.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/construct_at.h:20: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:64: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:83: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:85: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:67: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:17: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/decay.h:22:32: error: expected type-specifier before '__decay' 22 | using type _LIBCPP_NODEBUG = __decay(_Tp); | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:18: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:62: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:79: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:81: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:65: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/exception:84, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_aux_runtime.cpp:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/addressof.h:26:5: warning: "__has_feature" is not defined, evaluates to 0 [-Wundef] 26 | #if __has_feature(objc_arc) | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/addressof.h:26:18: error: missing binary operator before token "(" 26 | #if __has_feature(objc_arc) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__string/constexpr_c_functions.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/find.h:22, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__string/char_traits.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:233, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/StringViewExtras.h:20, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:20, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:17: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/datasizeof.h:28:37: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 28 | #if (__has_keyword(__datasizeof) || __has_extension(datasizeof)) && 0 | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/datasizeof.h:28:52: error: missing binary operator before token "(" 28 | #if (__has_keyword(__datasizeof) || __has_extension(datasizeof)) && 0 | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/compressed_pair.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:30, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/inout_ptr.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/memory:950, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/src/include/atomic_support.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_default_handlers.cpp:20: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/datasizeof.h:28:37: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 28 | #if (__has_keyword(__datasizeof) || __has_extension(datasizeof)) && 0 | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/datasizeof.h:28:52: error: missing binary operator before token "(" 28 | #if (__has_keyword(__datasizeof) || __has_extension(datasizeof)) && 0 | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:354:23: error: 'std::ldiv_t div(long int, long int)' conflicts with a previous declaration 354 | # define _NOEXCEPT noexcept | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stdlib.h:126:61: note: in expansion of macro '_NOEXCEPT' 126 | inline _LIBCPP_HIDE_FROM_ABI ldiv_t div(long __x, long __y) _NOEXCEPT { return ::ldiv(__x, __y); } | ^~~~~~~~~ In file included from /usr/include/stdlib.h:40, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stdlib.h:89, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/cstdlib:90, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:19: /usr/include/iso/stdlib_iso.h:168:23: note: previous declaration 'std::ldiv_t std::div(long int, long int)' 168 | inline ldiv_t div(long _l1, long _l2) { return ldiv(_l1, _l2); } | ^~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/nested_exception.h:20, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/exception:85: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_reference.h:22:32: error: expected type-specifier before '__add_lvalue_reference' 22 | using type _LIBCPP_NODEBUG = __add_lvalue_reference(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_reference.h:40:32: error: expected type-specifier before '__add_rvalue_reference' 40 | using type _LIBCPP_NODEBUG = __add_rvalue_reference(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/new:94, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_aux_runtime.cpp:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h: In function '_Tp* std::__1::__libcpp_allocate(__element_count, size_t)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h:40:30: error: there are no arguments to '__builtin_operator_new' that depend on a template parameter, so a declaration of '__builtin_operator_new' must be available [-fpermissive] 40 | return static_cast<_Tp*>(__builtin_operator_new(__size, static_cast(__align))); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h:43:28: error: there are no arguments to '__builtin_operator_new' that depend on a template parameter, so a declaration of '__builtin_operator_new' must be available [-fpermissive] 43 | return static_cast<_Tp*>(__builtin_operator_new(__size)); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/launder.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/new:103: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h: At global scope: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:22:73: error: there are no arguments to '__is_function' that depend on a template parameter, so a declaration of '__is_function' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_function : integral_constant {}; | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:22:91: error: template argument 2 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_function : integral_constant {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:26:83: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_function_v = __is_function(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:26:66: error: there are no arguments to '__is_function' that depend on a template parameter, so a declaration of '__is_function' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_function_v = __is_function(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/construct_at.h:18, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:75: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:63: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^~~~~~~~~~ cc1plus: note: unrecognized command-line option '-Wno-nullability-completeness' may have been intended to silence earlier diagnostics In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/forward.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/construct_at.h:20: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:64: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:83: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:85: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:67: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:17: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/decay.h:22:32: error: expected type-specifier before '__decay' 22 | using type _LIBCPP_NODEBUG = __decay(_Tp); | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:18: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:62: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:79: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:81: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:65: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^~~~~~~~~~~~ --- src/CMakeFiles/cxxabi_static_objects.dir/cxa_aux_runtime.cpp.o --- *** [src/CMakeFiles/cxxabi_static_objects.dir/cxa_aux_runtime.cpp.o] Error code 1 bmake[2]: stopped making "src/CMakeFiles/cxxabi_static_objects.dir/build" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build --- src/CMakeFiles/cxxabi_shared_objects.dir/all --- *** [src/CMakeFiles/cxxabi_shared_objects.dir/all] Error code 6 bmake[1]: stopped making "all" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:354:23: error: 'std::ldiv_t div(long int, long int)' conflicts with a previous declaration 354 | # define _NOEXCEPT noexcept | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stdlib.h:126:61: note: in expansion of macro '_NOEXCEPT' 126 | inline _LIBCPP_HIDE_FROM_ABI ldiv_t div(long __x, long __y) _NOEXCEPT { return ::ldiv(__x, __y); } | ^~~~~~~~~ In file included from /usr/include/stdlib.h:40, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stdlib.h:89, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/cstdlib:90: /usr/include/iso/stdlib_iso.h:168:23: note: previous declaration 'std::ldiv_t std::div(long int, long int)' 168 | inline ldiv_t div(long _l1, long _l2) { return ldiv(_l1, _l2); } | ^~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:216, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:27, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backend.h:28, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/pstl.h:26, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/algorithm:1929, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:22: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_scalar.h:40:7: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 40 | # if __has_extension(blocks) | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_scalar.h:40:22: error: missing binary operator before token "(" 40 | # if __has_extension(blocks) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/construct_at.h:18, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:75: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:63: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/forward.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/construct_at.h:20: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:64: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:83: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:85: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:67: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:17: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/decay.h:22:32: error: expected type-specifier before '__decay' 22 | using type _LIBCPP_NODEBUG = __decay(_Tp); | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/exception_ptr.h:18: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:62: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:79: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:81: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:65: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__exception/nested_exception.h:20, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/exception:85: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_reference.h:22:32: error: expected type-specifier before '__add_lvalue_reference' 22 | using type _LIBCPP_NODEBUG = __add_lvalue_reference(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_reference.h:40:32: error: expected type-specifier before '__add_rvalue_reference' 40 | using type _LIBCPP_NODEBUG = __add_rvalue_reference(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/new:94, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_default_handlers.cpp:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h: In function '_Tp* std::__1::__libcpp_allocate(__element_count, size_t)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h:40:30: error: there are no arguments to '__builtin_operator_new' that depend on a template parameter, so a declaration of '__builtin_operator_new' must be available [-fpermissive] 40 | return static_cast<_Tp*>(__builtin_operator_new(__size, static_cast(__align))); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h:43:28: error: there are no arguments to '__builtin_operator_new' that depend on a template parameter, so a declaration of '__builtin_operator_new' must be available [-fpermissive] 43 | return static_cast<_Tp*>(__builtin_operator_new(__size)); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/launder.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/new:103: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h: At global scope: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:22:73: error: there are no arguments to '__is_function' that depend on a template parameter, so a declaration of '__is_function' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_function : integral_constant {}; | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:22:91: error: template argument 2 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_function : integral_constant {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:26:83: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_function_v = __is_function(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:26:66: error: there are no arguments to '__is_function' that depend on a template parameter, so a declaration of '__is_function' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_function_v = __is_function(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/make_unsigned.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/allocator_traits.h:23, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/allocate_at_least.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/allocator.h:17, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/memory:946: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:32:66: error: there are no arguments to '__is_scoped_enum' that depend on a template parameter, so a declaration of '__is_scoped_enum' must be available [-fpermissive] 32 | struct _LIBCPP_NO_SPECIALIZATIONS is_scoped_enum : bool_constant<__is_scoped_enum(_Tp)> {}; | ^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:32:87: error: template argument 1 is invalid 32 | struct _LIBCPP_NO_SPECIALIZATIONS is_scoped_enum : bool_constant<__is_scoped_enum(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:35:89: error: expected primary-expression before ')' token 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_scoped_enum_v = __is_scoped_enum(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:35:69: error: there are no arguments to '__is_scoped_enum' that depend on a template parameter, so a declaration of '__is_scoped_enum' must be available [-fpermissive] 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_scoped_enum_v = __is_scoped_enum(_Tp); | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/allocator.h:21: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:22:60: error: there are no arguments to '__is_const' that depend on a template parameter, so a declaration of '__is_const' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_const : _BoolConstant<__is_const(_Tp)> {}; | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:22:75: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_const : _BoolConstant<__is_const(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:26:77: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_const_v = __is_const(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:26:63: error: there are no arguments to '__is_const' that depend on a template parameter, so a declaration of '__is_const' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_const_v = __is_const(_Tp); | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/allocator.h:25: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:22:63: error: there are no arguments to '__is_volatile' that depend on a template parameter, so a declaration of '__is_volatile' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_volatile : _BoolConstant<__is_volatile(_Tp)> {}; | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:22:81: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_volatile : _BoolConstant<__is_volatile(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:26:83: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_volatile_v = __is_volatile(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:26:66: error: there are no arguments to '__is_volatile' that depend on a template parameter, so a declaration of '__is_volatile' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_volatile_v = __is_volatile(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_reference.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/common_reference_with.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__compare/three_way_comparable.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__compare/compare_three_way.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:27:32: error: expected type-specifier before '__add_pointer' 27 | using type _LIBCPP_NODEBUG = __add_pointer(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/functional:553, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:24: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:117:7: warning: "__has_extension" is not defined, evaluates to 0 [-Wundef] 117 | # if __has_extension(blocks) | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:117:22: error: missing binary operator before token "(" 117 | # if __has_extension(blocks) | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/invoke.h:20, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/weak_result_type.h:17, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/reference_wrapper.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:21: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:22:69: error: there are no arguments to '__is_member_pointer' that depend on a template parameter, so a declaration of '__is_member_pointer' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_pointer : _BoolConstant<__is_member_pointer(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:22:93: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_pointer : _BoolConstant<__is_member_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:25:76: error: there are no arguments to '__is_member_object_pointer' that depend on a template parameter, so a declaration of '__is_member_object_pointer' must be available [-fpermissive] 25 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_object_pointer : _BoolConstant<__is_member_object_pointer(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:25:107: error: template argument 1 is invalid 25 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_object_pointer : _BoolConstant<__is_member_object_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:28:78: error: there are no arguments to '__is_member_function_pointer' that depend on a template parameter, so a declaration of '__is_member_function_pointer' must be available [-fpermissive] 28 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_function_pointer : _BoolConstant<__is_member_function_pointer(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:28:111: error: template argument 1 is invalid 28 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_function_pointer : _BoolConstant<__is_member_function_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:32:95: error: expected primary-expression before ')' token 32 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:32:72: error: there are no arguments to '__is_member_pointer' that depend on a template parameter, so a declaration of '__is_member_pointer' must be available [-fpermissive] 32 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:35:109: error: expected primary-expression before ')' token 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_object_pointer_v = __is_member_object_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:35:79: error: there are no arguments to '__is_member_object_pointer' that depend on a template parameter, so a declaration of '__is_member_object_pointer' must be available [-fpermissive] 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_object_pointer_v = __is_member_object_pointer(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:38:113: error: expected primary-expression before ')' token 38 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_function_pointer_v = __is_member_function_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:38:81: error: there are no arguments to '__is_member_function_pointer' that depend on a template parameter, so a declaration of '__is_member_function_pointer' must be available [-fpermissive] 38 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_function_pointer_v = __is_member_function_pointer(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/destructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/constructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/unwrap_iter.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/uninitialized_algorithms.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:35: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/remove_all_extents.h:22:32: error: expected type-specifier before '__remove_all_extents' 22 | using type _LIBCPP_NODEBUG = __remove_all_extents(_Tp); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/movable.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/copyable.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:22:61: error: there are no arguments to '__is_object' that depend on a template parameter, so a declaration of '__is_object' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_object : _BoolConstant<__is_object(_Tp)> {}; | ^~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:22:77: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_object : _BoolConstant<__is_object(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:79: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:64: error: there are no arguments to '__is_object' that depend on a template parameter, so a declaration of '__is_object' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/readable_traits.h:21, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:24: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/remove_extent.h:22:32: error: expected type-specifier before '__remove_extent' 22 | using type _LIBCPP_NODEBUG = __remove_extent(_Tp); | ^~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:25: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/tuple_element.h:46:32: error: '__type_pack_element' does not name a type 46 | using type _LIBCPP_NODEBUG = __type_pack_element<_Ip, _Types...>; | ^~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/forward.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/identity.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/min_element.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/min.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:211: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:64: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:64: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:22:83: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_reference : _BoolConstant<__is_reference(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:85: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:67: error: there are no arguments to '__is_reference' that depend on a template parameter, so a declaration of '__is_reference' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/destructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/constructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/min_element.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:22:73: error: there are no arguments to '__is_function' that depend on a template parameter, so a declaration of '__is_function' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_function : integral_constant {}; | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:22:91: error: template argument 2 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_function : integral_constant {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:26:83: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_function_v = __is_function(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_function.h:26:66: error: there are no arguments to '__is_function' that depend on a template parameter, so a declaration of '__is_function' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_function_v = __is_function(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/remove_all_extents.h:22:32: error: expected type-specifier before '__remove_all_extents' 22 | using type _LIBCPP_NODEBUG = __remove_all_extents(_Tp); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/constructible.h:15: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_reference.h:22:32: error: expected type-specifier before '__add_lvalue_reference' 22 | using type _LIBCPP_NODEBUG = __add_lvalue_reference(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_reference.h:40:32: error: expected type-specifier before '__add_rvalue_reference' 40 | using type _LIBCPP_NODEBUG = __add_rvalue_reference(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_reference.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/common_reference_with.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/assignable.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/copyable.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:27:32: error: expected type-specifier before '__add_pointer' 27 | using type _LIBCPP_NODEBUG = __add_pointer(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_reference.h:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/decay.h:22:32: error: expected type-specifier before '__decay' 22 | using type _LIBCPP_NODEBUG = __decay(_Tp); | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/class_or_enum.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/swappable.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/movable.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/copyable.h:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:32:66: error: there are no arguments to '__is_scoped_enum' that depend on a template parameter, so a declaration of '__is_scoped_enum' must be available [-fpermissive] 32 | struct _LIBCPP_NO_SPECIALIZATIONS is_scoped_enum : bool_constant<__is_scoped_enum(_Tp)> {}; | ^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:32:87: error: template argument 1 is invalid 32 | struct _LIBCPP_NO_SPECIALIZATIONS is_scoped_enum : bool_constant<__is_scoped_enum(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:35:89: error: expected primary-expression before ')' token 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_scoped_enum_v = __is_scoped_enum(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_enum.h:35:69: error: there are no arguments to '__is_scoped_enum' that depend on a template parameter, so a declaration of '__is_scoped_enum' must be available [-fpermissive] 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_scoped_enum_v = __is_scoped_enum(_Tp); | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/movable.h:16: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:22:61: error: there are no arguments to '__is_object' that depend on a template parameter, so a declaration of '__is_object' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_object : _BoolConstant<__is_object(_Tp)> {}; | ^~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:22:77: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_object : _BoolConstant<__is_object(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:79: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:64: error: there are no arguments to '__is_object' that depend on a template parameter, so a declaration of '__is_object' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/readable_traits.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:24: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:60: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:22:75: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_array : _BoolConstant<__is_array(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:63: error: there are no arguments to '__is_array' that depend on a template parameter, so a declaration of '__is_array' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/readable_traits.h:21: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/remove_extent.h:22:32: error: expected type-specifier before '__remove_extent' 22 | using type _LIBCPP_NODEBUG = __remove_extent(_Tp); | ^~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:25: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/tuple_element.h:46:32: error: '__type_pack_element' does not name a type 46 | using type _LIBCPP_NODEBUG = __type_pack_element<_Ip, _Types...>; | ^~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/invoke.h:20, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/min_element.h:17: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:22:69: error: there are no arguments to '__is_member_pointer' that depend on a template parameter, so a declaration of '__is_member_pointer' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_pointer : _BoolConstant<__is_member_pointer(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:22:93: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_pointer : _BoolConstant<__is_member_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:25:76: error: there are no arguments to '__is_member_object_pointer' that depend on a template parameter, so a declaration of '__is_member_object_pointer' must be available [-fpermissive] 25 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_object_pointer : _BoolConstant<__is_member_object_pointer(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:25:107: error: template argument 1 is invalid 25 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_object_pointer : _BoolConstant<__is_member_object_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:28:78: error: there are no arguments to '__is_member_function_pointer' that depend on a template parameter, so a declaration of '__is_member_function_pointer' must be available [-fpermissive] 28 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_function_pointer : _BoolConstant<__is_member_function_pointer(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:28:111: error: template argument 1 is invalid 28 | struct _LIBCPP_NO_SPECIALIZATIONS is_member_function_pointer : _BoolConstant<__is_member_function_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:32:95: error: expected primary-expression before ')' token 32 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:32:72: error: there are no arguments to '__is_member_pointer' that depend on a template parameter, so a declaration of '__is_member_pointer' must be available [-fpermissive] 32 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:35:109: error: expected primary-expression before ')' token 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_object_pointer_v = __is_member_object_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:35:79: error: there are no arguments to '__is_member_object_pointer' that depend on a template parameter, so a declaration of '__is_member_object_pointer' must be available [-fpermissive] 35 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_object_pointer_v = __is_member_object_pointer(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:38:113: error: expected primary-expression before ')' token 38 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_function_pointer_v = __is_member_function_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_member_pointer.h:38:81: error: there are no arguments to '__is_member_function_pointer' that depend on a template parameter, so a declaration of '__is_member_function_pointer' must be available [-fpermissive] 38 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_member_function_pointer_v = __is_member_function_pointer(_Tp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/tuple_size.h:18, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/tuple_like_no_subrange.h:18, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:22, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/hash.h:26, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:217: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:22:60: error: there are no arguments to '__is_const' that depend on a template parameter, so a declaration of '__is_const' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_const : _BoolConstant<__is_const(_Tp)> {}; | ^~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:22:75: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_const : _BoolConstant<__is_const(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:26:77: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_const_v = __is_const(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_const.h:26:63: error: there are no arguments to '__is_const' that depend on a template parameter, so a declaration of '__is_const' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_const_v = __is_const(_Tp); | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/tuple_size.h:19: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:22:63: error: there are no arguments to '__is_volatile' that depend on a template parameter, so a declaration of '__is_volatile' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_volatile : _BoolConstant<__is_volatile(_Tp)> {}; | ^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:22:81: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_volatile : _BoolConstant<__is_volatile(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:26:83: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_volatile_v = __is_volatile(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_volatile.h:26:66: error: there are no arguments to '__is_volatile' that depend on a template parameter, so a declaration of '__is_volatile' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_volatile_v = __is_volatile(_Tp); | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/concepts.h:40, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:223: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:62: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:22:79: error: template argument 1 is invalid 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_pointer : _BoolConstant<__is_pointer(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:81: error: expected primary-expression before ')' token 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_pointer.h:26:65: error: there are no arguments to '__is_pointer' that depend on a template parameter, so a declaration of '__is_pointer' must be available [-fpermissive] 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_pointer_v = __is_pointer(_Tp); | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:35, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:36: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:22:64: error: expected primary-expression before ')' token 22 | inline const bool __is_bounded_array_v = __is_bounded_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:22:42: error: there are no arguments to '__is_bounded_array' that depend on a template parameter, so a declaration of '__is_bounded_array' must be available [-fpermissive] 22 | inline const bool __is_bounded_array_v = __is_bounded_array(_Tp); | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:27:68: error: there are no arguments to '__is_bounded_array' that depend on a template parameter, so a declaration of '__is_bounded_array' must be available [-fpermissive] 27 | struct _LIBCPP_NO_SPECIALIZATIONS is_bounded_array : bool_constant<__is_bounded_array(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:27:91: error: template argument 1 is invalid 27 | struct _LIBCPP_NO_SPECIALIZATIONS is_bounded_array : bool_constant<__is_bounded_array(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:30:93: error: expected primary-expression before ')' token 30 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_bounded_array_v = __is_bounded_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:30:71: error: there are no arguments to '__is_bounded_array' that depend on a template parameter, so a declaration of '__is_bounded_array' must be available [-fpermissive] 30 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_bounded_array_v = __is_bounded_array(_Tp); | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:29, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/unwrap_range.h:19, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h: In member function 'constexpr void std::__1::unique_ptr<_Tp [], _Dp>::swap(std::__1::unique_ptr<_Tp [], _Dp>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: error: no matching function for call to 'swap(std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker&, std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker&)' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} is not derived from 'const std::__1::pair<_Type1, _Type2>' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} is not derived from 'std::__1::pair<_Type1, _Type2>' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iter_swap.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/move.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/uninitialized_algorithms.h:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: mismatched types '_Tp [_Np]' and 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h: In member function 'void std::__1::shared_ptr<_Tp>::swap(std::__1::shared_ptr<_Tp>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: error: no matching function for call to 'swap(std::__1::__shared_weak_count*&, std::__1::__shared_weak_count*&)' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types '_Tp [_Np]' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h: In member function 'void std::__1::weak_ptr<_Tp>::swap(std::__1::weak_ptr<_Tp>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: error: no matching function for call to 'swap(std::__1::__shared_weak_count*&, std::__1::__shared_weak_count*&)' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: template argument deduction/substitution failed: In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:37: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h: In substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__shared_weak_count*]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: error: 'value' is not a member of 'std::__1::is_move_constructible' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: error: 'value' is not a member of 'std::__1::is_move_assignable' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types '_Tp [_Np]' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1133:35: note: candidate: 'template void std::__1::swap(shared_ptr<_Tp>&, shared_ptr<_Tp>&)' 1133 | inline _LIBCPP_HIDE_FROM_ABI void swap(shared_ptr<_Tp>& __x, shared_ptr<_Tp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1133:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::shared_ptr<_Tp>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:229, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/inout_ptr.h:24: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h: At global scope: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:75: error: '__type_pack_element' was not declared in this scope 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:110: error: template argument 2 is invalid 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:112: error: expected parameter pack before '...' 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:115: error: template argument 1 is invalid 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view: In instantiation of 'class std::__1::basic_string_view': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:916:110: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:304:40: error: 'value' is not a member of 'std::__1::is_array' 304 | static_assert(!is_array::value, "Character type of basic_string_view must not be an array"); | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view: In instantiation of 'class std::__1::basic_string_view': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:922:50: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:304:40: error: 'value' is not a member of 'std::__1::is_array' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view: In instantiation of 'class std::__1::basic_string_view': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:929:50: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:304:40: error: 'value' is not a member of 'std::__1::is_array' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view: In instantiation of 'class std::__1::basic_string_view': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:935:51: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:304:40: error: 'value' is not a member of 'std::__1::is_array' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view: In instantiation of 'class std::__1::basic_string_view': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:940:51: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:304:40: error: 'value' is not a member of 'std::__1::is_array' cc1plus: note: unrecognized command-line option '-Wno-nullability-completeness' may have been intended to silence earlier diagnostics In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/sfinae_helpers.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:129, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/Utility.h:21, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:21: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:75: error: '__type_pack_element' was not declared in this scope 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:110: error: template argument 2 is invalid 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:112: error: expected parameter pack before '...' 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__tuple/make_tuple_types.h:44:115: error: template argument 1 is invalid 44 | using __apply_quals _LIBCPP_NODEBUG = __tuple_types<__copy_cvref_t<_Tp, __type_pack_element<_Idx, _Types...>>...>; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__config:354:23: error: 'std::ldiv_t div(long int, long int)' conflicts with a previous declaration 354 | # define _NOEXCEPT noexcept | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stdlib.h:126:61: note: in expansion of macro '_NOEXCEPT' 126 | inline _LIBCPP_HIDE_FROM_ABI ldiv_t div(long __x, long __y) _NOEXCEPT { return ::ldiv(__x, __y); } | ^~~~~~~~~ In file included from /usr/include/stdlib.h:40, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/stdlib.h:89, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/cstdlib:90, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/Utility.h:23: /usr/include/iso/stdlib_iso.h:168:23: note: previous declaration 'std::ldiv_t std::div(long int, long int)' 168 | inline ldiv_t div(long _l1, long _l2) { return ldiv(_l1, _l2); } | ^~~ --- src/CMakeFiles/cxxabi_static_objects.dir/cxa_default_handlers.cpp.o --- *** [src/CMakeFiles/cxxabi_static_objects.dir/cxa_default_handlers.cpp.o] Error code 1 bmake[2]: stopped making "src/CMakeFiles/cxxabi_static_objects.dir/build" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h: In instantiation of 'constexpr const bool std::__1::is_object_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/Utility.h:71:70: recursively required by substitution of 'template requires (contiguous_iterator<_It>) && (sized_sentinel_for<_End, _It>) && ((is_same_v::type>, std::__1::iterator_traits::type> >::conditional_t<'decltype_type' not supported by pp_cxx_unqualified_id::value, std::__1::indirectly_readable_traits::type>, std::__1::iterator_traits::type> >::value_type, _CharT>) && !(is_convertible_v<_End, std::__1::basic_string_view<_CharT, _Traits>::size_type>)) constexpr std::__1::basic_string_view::basic_string_view(_It, _End) [with _It = char; _End = std::__1::char_traits]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/Utility.h:71:70: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:79: error: '__is_object' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:35, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/inplace_merge.h:27, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/algorithm:1865: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:22:64: error: expected primary-expression before ')' token 22 | inline const bool __is_bounded_array_v = __is_bounded_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:22:42: error: there are no arguments to '__is_bounded_array' that depend on a template parameter, so a declaration of '__is_bounded_array' must be available [-fpermissive] 22 | inline const bool __is_bounded_array_v = __is_bounded_array(_Tp); | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:27:68: error: there are no arguments to '__is_bounded_array' that depend on a template parameter, so a declaration of '__is_bounded_array' must be available [-fpermissive] 27 | struct _LIBCPP_NO_SPECIALIZATIONS is_bounded_array : bool_constant<__is_bounded_array(_Tp)> {}; | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:27:91: error: template argument 1 is invalid 27 | struct _LIBCPP_NO_SPECIALIZATIONS is_bounded_array : bool_constant<__is_bounded_array(_Tp)> {}; | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:30:93: error: expected primary-expression before ')' token 30 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_bounded_array_v = __is_bounded_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_bounded_array.h:30:71: error: there are no arguments to '__is_bounded_array' that depend on a template parameter, so a declaration of '__is_bounded_array' must be available [-fpermissive] 30 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_bounded_array_v = __is_bounded_array(_Tp); | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:29: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__unique_ptr_array_bounds_stateless]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h: In member function 'constexpr void std::__1::unique_ptr<_Tp [], _Dp>::swap(std::__1::unique_ptr<_Tp [], _Dp>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: error: no matching function for call to 'swap(std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker&, std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker&)' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} is not derived from 'std::__1::array<_Tp, _Size>' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} is not derived from 'const std::__1::pair<_Type1, _Type2>' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} is not derived from 'std::__1::pair<_Type1, _Type2>' 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/hash.h:27: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:625:9: note: mismatched types '_Tp [_Np]' and 'std::__1::unique_ptr<_Tp [], _Dp>::_BoundsChecker' {aka 'std::__1::__unique_ptr_array_bounds_stateless'} 625 | swap(__checker_, __u.__checker_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/allocator.h:19, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_temporary_buffer.h:17, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/inplace_merge.h:28: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h: In function '_Tp* std::__1::__libcpp_allocate(__element_count, size_t)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h:40:30: error: there are no arguments to '__builtin_operator_new' that depend on a template parameter, so a declaration of '__builtin_operator_new' must be available [-fpermissive] 40 | return static_cast<_Tp*>(__builtin_operator_new(__size, static_cast(__align))); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__new/allocate.h:43:28: error: there are no arguments to '__builtin_operator_new' that depend on a template parameter, so a declaration of '__builtin_operator_new' must be available [-fpermissive] 43 | return static_cast<_Tp*>(__builtin_operator_new(__size)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h: In instantiation of 'struct std::__1::is_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_destructible.h:32:53: required from 'struct std::__1::is_trivially_destructible' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:80:8: error: 'value' is not a member of 'std::__1::is_function' 80 | struct is_destructible : __destructible_false<_Tp, is_function<_Tp>::value> {}; | ^~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/destruct_n.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/inplace_merge.h:26: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_destructible.h: In instantiation of 'struct std::__1::is_trivially_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_destructible.h:32:53: error: 'value' is not a member of 'std::__1::is_destructible' 32 | : integral_constant::value&& __has_trivial_destructor(_Tp)> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_destructible' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:238: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_constructible.h: In instantiation of 'struct std::__1::is_trivially_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_constructible.h:44:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 44 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_move_constructible' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:23, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/algorithm:1846: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_assignable.h: In instantiation of 'struct std::__1::is_trivially_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:103: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_assignable.h:45:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 45 | : integral_constant, __add_rvalue_reference_t<_Tp>)> { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_assignable.h:45:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:103: error: 'value' is not a member of 'std::__1::is_trivially_move_assignable' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 535 | is_trivially_move_assignable<_Tp>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_copy_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:559:7: required by substitution of 'template using std::__1::__optional_sfinae_ctor_base_t = std::__1::__sfinae_ctor_base::value, std::__1::is_move_constructible<_Tp>::value> [with _Tp = bool]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 32 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In substitution of 'template using std::__1::__optional_sfinae_ctor_base_t = std::__1::__sfinae_ctor_base::value, std::__1::is_move_constructible<_Tp>::value> [with _Tp = bool]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:559:7: error: 'value' is not a member of 'std::__1::is_copy_constructible' 559 | using __optional_sfinae_ctor_base_t _LIBCPP_NODEBUG = | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In substitution of 'template using std::__1::__optional_sfinae_assign_base_t = std::__1::__sfinae_assign_base<(std::__1::is_copy_constructible<_Tp>::value && std::__1::is_copy_assignable<_Tp>::value), (std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = bool]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:564:56: error: 'value' is not a member of 'std::__1::is_copy_constructible' 564 | __sfinae_assign_base< (is_copy_constructible<_Tp>::value && is_copy_assignable<_Tp>::value), | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:564:90: required by substitution of 'template using std::__1::__optional_sfinae_assign_base_t = std::__1::__sfinae_assign_base<(std::__1::is_copy_constructible<_Tp>::value && std::__1::is_copy_assignable<_Tp>::value), (std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = bool]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In substitution of 'template using std::__1::__optional_sfinae_assign_base_t = std::__1::__sfinae_assign_base<(std::__1::is_copy_constructible<_Tp>::value && std::__1::is_copy_assignable<_Tp>::value), (std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = bool]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:564:90: error: 'value' is not a member of 'std::__1::is_copy_assignable' 564 | __sfinae_assign_base< (is_copy_constructible<_Tp>::value && is_copy_assignable<_Tp>::value), | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_destructible' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_move_constructible' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:103: error: 'value' is not a member of 'std::__1::is_trivially_move_assignable' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 535 | is_trivially_move_assignable<_Tp>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h: In instantiation of 'constexpr const bool std::__1::is_reference_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:602:18: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:85: error: '__is_reference' was not declared in this scope; did you mean '__remove_reference'? 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^ | __remove_reference /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:602:17: error: non-constant condition for static assertion 602 | static_assert(!is_reference_v, "instantiation of optional with a reference type is ill-formed"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h: In instantiation of 'constexpr const bool std::__1::is_destructible_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:603:17: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:90:65: error: 'value' is not a member of 'std::__1::is_destructible' 90 | inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:603:17: error: non-constant condition for static assertion 603 | static_assert(is_destructible_v, "instantiation of optional with a non-destructible type is ill-formed"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h: In instantiation of 'constexpr const bool std::__1::is_array_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:604:18: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: '__is_array' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:604:17: error: non-constant condition for static assertion 604 | static_assert(!is_array_v, "instantiation of optional with an array type is ill-formed"); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h: In substitution of 'template using std::__1::__add_pointer_t = typename std::__1::add_pointer::type [with _Tp = const bool]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:60:7: required by substitution of 'template using std::__1::add_pointer_t = std::__1::__add_pointer_t<_Tp> [with _Tp = const bool]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:795:67: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:32:7: error: no type named 'type' in 'struct std::__1::add_pointer' 32 | using __add_pointer_t _LIBCPP_NODEBUG = typename add_pointer<_Tp>::type; | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h: In substitution of 'template using std::__1::__add_pointer_t = typename std::__1::add_pointer::type [with _Tp = bool]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:60:7: required by substitution of 'template using std::__1::add_pointer_t = std::__1::__add_pointer_t<_Tp> [with _Tp = bool]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:800:61: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:125:116: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:32:7: error: no type named 'type' in 'struct std::__1::add_pointer' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h: In instantiation of 'struct std::__1::is_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_destructible.h:32:53: required from 'struct std::__1::is_trivially_destructible' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:80:8: error: 'value' is not a member of 'std::__1::is_function' 80 | struct is_destructible : __destructible_false<_Tp, is_function<_Tp>::value> {}; | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_destructible.h: In instantiation of 'struct std::__1::is_trivially_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_destructible.h:32:53: error: 'value' is not a member of 'std::__1::is_destructible' 32 | : integral_constant::value&& __has_trivial_destructor(_Tp)> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_destructible' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_constructible.h: In instantiation of 'struct std::__1::is_trivially_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_constructible.h:44:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 44 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_move_constructible' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_assignable.h: In instantiation of 'struct std::__1::is_trivially_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:103: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_assignable.h:45:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 45 | : integral_constant, __add_rvalue_reference_t<_Tp>)> { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_trivially_assignable.h:45:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:103: error: 'value' is not a member of 'std::__1::is_trivially_move_assignable' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 535 | is_trivially_move_assignable<_Tp>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_copy_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:559:7: required by substitution of 'template using std::__1::__optional_sfinae_ctor_base_t = std::__1::__sfinae_ctor_base::value, std::__1::is_move_constructible<_Tp>::value> [with _Tp = std::__1::__empty]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 32 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In substitution of 'template using std::__1::__optional_sfinae_ctor_base_t = std::__1::__sfinae_ctor_base::value, std::__1::is_move_constructible<_Tp>::value> [with _Tp = std::__1::__empty]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:559:7: error: 'value' is not a member of 'std::__1::is_copy_constructible' 559 | using __optional_sfinae_ctor_base_t _LIBCPP_NODEBUG = | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In substitution of 'template using std::__1::__optional_sfinae_assign_base_t = std::__1::__sfinae_assign_base<(std::__1::is_copy_constructible<_Tp>::value && std::__1::is_copy_assignable<_Tp>::value), (std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__empty]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:564:56: error: 'value' is not a member of 'std::__1::is_copy_constructible' 564 | __sfinae_assign_base< (is_copy_constructible<_Tp>::value && is_copy_assignable<_Tp>::value), | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:564:90: required by substitution of 'template using std::__1::__optional_sfinae_assign_base_t = std::__1::__sfinae_assign_base<(std::__1::is_copy_constructible<_Tp>::value && std::__1::is_copy_assignable<_Tp>::value), (std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__empty]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In substitution of 'template using std::__1::__optional_sfinae_assign_base_t = std::__1::__sfinae_assign_base<(std::__1::is_copy_constructible<_Tp>::value && std::__1::is_copy_assignable<_Tp>::value), (std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__empty]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:583:36: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:564:90: error: 'value' is not a member of 'std::__1::is_copy_assignable' 564 | __sfinae_assign_base< (is_copy_constructible<_Tp>::value && is_copy_assignable<_Tp>::value), | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_destructible' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:56: error: 'value' is not a member of 'std::__1::is_trivially_move_constructible' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:534:103: error: 'value' is not a member of 'std::__1::is_trivially_move_assignable' 534 | bool = is_trivially_destructible<_Tp>::value && is_trivially_move_constructible<_Tp>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 535 | is_trivially_move_assignable<_Tp>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h: In instantiation of 'constexpr const bool std::__1::is_reference_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:602:18: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_reference.h:26:85: error: '__is_reference' was not declared in this scope; did you mean '__remove_reference'? 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_reference_v = __is_reference(_Tp); | ^ | __remove_reference /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:602:17: error: non-constant condition for static assertion 602 | static_assert(!is_reference_v, "instantiation of optional with a reference type is ill-formed"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h: In instantiation of 'constexpr const bool std::__1::is_destructible_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:603:17: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:90:65: error: 'value' is not a member of 'std::__1::is_destructible' 90 | inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:603:17: error: non-constant condition for static assertion 603 | static_assert(is_destructible_v, "instantiation of optional with a non-destructible type is ill-formed"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h: In instantiation of 'constexpr const bool std::__1::is_array_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:604:18: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: '__is_array' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional: In instantiation of 'class std::__1::optional': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:604:17: error: non-constant condition for static assertion 604 | static_assert(!is_array_v, "instantiation of optional with an array type is ill-formed"); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h: In substitution of 'template using std::__1::__add_pointer_t = typename std::__1::add_pointer::type [with _Tp = const std::__1::__empty]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:60:7: required by substitution of 'template using std::__1::add_pointer_t = std::__1::__add_pointer_t<_Tp> [with _Tp = const std::__1::__empty]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:795:67: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:32:7: error: no type named 'type' in 'struct std::__1::add_pointer' 32 | using __add_pointer_t _LIBCPP_NODEBUG = typename add_pointer<_Tp>::type; | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h: In substitution of 'template using std::__1::__add_pointer_t = typename std::__1::add_pointer::type [with _Tp = std::__1::__empty]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:60:7: required by substitution of 'template using std::__1::add_pointer_t = std::__1::__add_pointer_t<_Tp> [with _Tp = std::__1::__empty]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:800:61: required from 'class std::__1::optional' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:188:107: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/add_pointer.h:32:7: error: no type named 'type' in 'struct std::__1::add_pointer' In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/same_as.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__concepts/common_reference_with.h:13: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h: In instantiation of 'struct std::__1::common_type': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: required from 'struct std::__1::common_type >, std::__1::chrono::duration > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:290:55: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_same : _BoolConstant<__is_same(_Tp, _Up)> {}; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__atomic/atomic_sync.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__atomic/atomic.h:12, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/cpu_algos/any_of.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/std_thread.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backend.h:29: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:290:55: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' 56 | typedef chrono::duration::type, __ratio_gcd<_Period1, _Period2> > type; | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h: In instantiation of 'struct std::__1::common_type': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: required from 'struct std::__1::common_type >, std::__1::chrono::duration > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:291:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_same : _BoolConstant<__is_same(_Tp, _Up)> {}; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:291:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' 56 | typedef chrono::duration::type, __ratio_gcd<_Period1, _Period2> > type; | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:293:42: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h: In instantiation of 'struct std::__1::common_type': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: required from 'struct std::__1::common_type >, std::__1::chrono::duration > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:488:106: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_same : _BoolConstant<__is_same(_Tp, _Up)> {}; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:488:106: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' 56 | typedef chrono::duration::type, __ratio_gcd<_Period1, _Period2> > type; | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:492:85: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:496:106: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h: In instantiation of 'struct std::__1::common_type': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: required from 'struct std::__1::common_type >, std::__1::chrono::duration > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:500:83: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' 22 | struct _LIBCPP_NO_SPECIALIZATIONS is_same : _BoolConstant<__is_same(_Tp, _Up)> {}; | ^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_same.h:22:59: error: no type named 'type' in 'struct std::__1::decay' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:500:83: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' 56 | typedef chrono::duration::type, __ratio_gcd<_Period1, _Period2> > type; | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:504:90: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:508:90: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:512:99: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:516:90: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:520:99: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:524:89: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h: In instantiation of 'struct std::__1::common_type >, std::__1::chrono::duration > >': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/common_type.h:92:8: required from 'struct std::__1::common_type > >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:227:80: required from 'class std::__1::chrono::duration >' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:528:98: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:56:104: error: no type named 'type' in 'struct std::__1::common_type' In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__atomic/atomic_sync.h:18: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h: In function 'bool std::__1::__libcpp_thread_poll_with_backoff(_Poll&&, _Backoff&&, chrono::nanoseconds)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:47:80: error: no match for 'operator-' (operand types are 'std::__1::chrono::steady_clock::time_point' {aka 'std::__1::chrono::time_point > >'} and 'const std::__1::chrono::time_point > >') 47 | chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~ | | | | | time_point<[...],[...]> | time_point<[...],[...]> In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:225: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:289:1: note: candidate: 'template constexpr decltype ((__y.base() - __x.base())) std::__1::operator-(const reverse_iterator<_Iter1>&, const reverse_iterator<_Iter2>&)' 289 | operator-(const reverse_iterator<_Iter1>& __x, | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:289:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:47:82: note: 'std::__1::chrono::steady_clock::time_point' {aka 'std::__1::chrono::time_point > >'} is not derived from 'const std::__1::reverse_iterator<_Iter1>' 47 | chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start; | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/string_view:226: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/wrap_iter.h:216:5: note: candidate: 'template constexpr decltype ((__x.base() - __y.base())) std::__1::operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&)' 216 | operator-(const __wrap_iter<_Iter1>& __x, | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/wrap_iter.h:216:5: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:47:82: note: 'std::__1::chrono::steady_clock::time_point' {aka 'std::__1::chrono::time_point > >'} is not derived from 'const std::__1::__wrap_iter<_Iter1>' 47 | chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start; | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/radix_sort.h:40, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/stable_sort.h:16, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/algorithm:1919: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/move_iterator.h:303:1: note: candidate: 'template constexpr decltype ((__x.base() - __y.base())) std::__1::operator-(const move_iterator<_Iter1>&, const move_iterator<_Iter2>&)' 303 | operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -> decltype(__x.base() - __y.base()) { | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/move_iterator.h:303:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:47:82: note: 'std::__1::chrono::steady_clock::time_point' {aka 'std::__1::chrono::time_point > >'} is not derived from 'const std::__1::move_iterator<_Iter1>' 47 | chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start; | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:404:1: note: candidate: 'template constexpr typename std::__1::common_type, std::__1::chrono::duration<_Rep2, _Period2> >::type std::__1::chrono::operator-(const duration<_Rep, _Period>&, const duration<_Rep2, _Period2>&)' 404 | operator-(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/duration.h:404:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:47:82: note: 'std::__1::chrono::steady_clock::time_point' {aka 'std::__1::chrono::time_point > >'} is not derived from 'const std::__1::chrono::duration<_Rep, _Period>' 47 | chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start; | ^~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/steady_clock.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/high_resolution_clock.h:13, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/time_point.h:212:1: note: candidate: 'template constexpr std::__1::chrono::time_point<_Clock, typename std::__1::common_type<_Duration1, std::__1::chrono::duration<_Rep2, _Period2> >::type> std::__1::chrono::operator-(const time_point<_Clock, _Duration1>&, const duration<_Rep2, _Period2>&)' 212 | operator-(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/time_point.h:212:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__thread/poll_with_backoff.h:47:82: note: 'const std::__1::chrono::time_point > >' is not derived from 'const std::__1::chrono::duration<_Rep2, _Period2>' 47 | chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start; | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/time_point.h:221:1: note: candidate: 'template constexpr typename std::__1::common_type<_Duration1, _Duration2>::type std::__1::chrono::operator-(const time_point<_Clock, _Duration1>&, const time_point<_Clock, _Duration2>&)' 221 | operator-(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { | ^~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__chrono/time_point.h:221:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable<{anonymous}::itanium_demangle::ReferenceKind>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::ReferenceKind>' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::ReferenceKind>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:103: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:103: error: 'value' is not a member of 'std::__1::is_copy_assignable' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable<{anonymous}::itanium_demangle::ReferenceKind>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:55: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::ReferenceKind>' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::ReferenceKind>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:55: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::ReferenceKind>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:97: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:702:75: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:97: error: 'value' is not a member of 'std::__1::is_move_assignable' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h: In member function 'std::__1::pair<{anonymous}::itanium_demangle::ReferenceKind, const {anonymous}::itanium_demangle::Node*> {anonymous}::itanium_demangle::ReferenceType::collapse({anonymous}::itanium_demangle::OutputBuffer&) const': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:703:32: error: no matching function for call to 'make_pair(const {anonymous}::itanium_demangle::ReferenceKind&, const {anonymous}::itanium_demangle::Node* const&)' 703 | auto SoFar = std::make_pair(RK, Pointee); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:550:1: note: candidate: 'template constexpr std::__1::pair::type>::type, typename std::__1::__unwrap_reference::type>::type> std::__1::make_pair(_T1&&, _T2&&)' 550 | make_pair(_T1&& __t1, _T2&& __t2) { | ^~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:550:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In substitution of 'template constexpr std::__1::pair::type>::type, typename std::__1::__unwrap_reference::type>::type> std::__1::make_pair(_T1&&, _T2&&) [with _T1 = const {anonymous}::itanium_demangle::ReferenceKind&; _T2 = const {anonymous}::itanium_demangle::Node* const&]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:703:32: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:550:1: error: no type named 'type' in 'struct std::__1::decay' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h: In instantiation of 'constexpr const bool std::__1::is_object_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:51:7: recursively required by substitution of 'template requires is_object_v<_Tp> struct std::__1::iterator_traits<_Tp*> [with _Tp = const char]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:51:7: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:79: error: '__is_object' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h: In instantiation of 'struct std::__1::is_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:41:8: required from 'struct std::__1::is_nothrow_destructible' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: recursively required by substitution of 'template requires __cpp17_iterator_missing_members<_Ip> struct std::__1::__iterator_traits<_Ip> [with _Ip = const char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: required from 'struct std::__1::iterator_traits' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:51:7: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:80:8: error: 'value' is not a member of 'std::__1::is_function' 80 | struct is_destructible : __destructible_false<_Tp, is_function<_Tp>::value> {}; | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h: In instantiation of 'struct std::__1::is_nothrow_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: recursively required by substitution of 'template requires __cpp17_iterator_missing_members<_Ip> struct std::__1::__iterator_traits<_Ip> [with _Ip = const char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: required from 'struct std::__1::iterator_traits' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:51:7: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:41:8: error: 'value' is not a member of 'std::__1::is_destructible' 41 | struct is_nothrow_destructible : __libcpp_is_nothrow_destructible::value, _Tp> {}; | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h: In instantiation of 'constexpr const bool std::__1::is_nothrow_destructible_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: recursively required by substitution of 'template requires __cpp17_iterator_missing_members<_Ip> struct std::__1::__iterator_traits<_Ip> [with _Ip = const char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: required from 'struct std::__1::iterator_traits' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:51:7: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:56:108: error: 'value' is not a member of 'std::__1::is_nothrow_destructible' 56 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_nothrow_destructible_v = is_nothrow_destructible<_Tp>::value; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h: In instantiation of 'class std::__1::reverse_iterator': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:51:7: error: no type named 'iterator_category' in 'struct std::__1::iterator_traits' 51 | class reverse_iterator | ^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h: In instantiation of 'constexpr const bool std::__1::is_object_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:68:69: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:79: error: '__is_object' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h: In instantiation of 'class std::__1::reverse_iterator': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:68:69: error: non-constant condition for static assertion 68 | static_assert(__has_bidirectional_iterator_category<_Iter>::value || bidirectional_iterator<_Iter>, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:78:9: error: no type named 'iterator_category' in 'struct std::__1::iterator_traits' 78 | using iterator_category = | ^~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:82:9: error: no type named 'pointer' in 'struct std::__1::iterator_traits' 82 | using pointer = typename iterator_traits<_Iter>::pointer; | ^~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h: In instantiation of 'constexpr const bool std::__1::is_array_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:471:7: recursively required by substitution of 'template requires is_array_v<_Ip> struct std::__1::indirectly_readable_traits<_Ip> [with _Ip = const char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:471:7: required by substitution of 'template using std::__1::iter_value_t = typename std::__1::conditional::type> >(0))::value, std::__1::indirectly_readable_traits::type>, std::__1::iterator_traits::type> >::type::value_type [with _Ip = const char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:85:9: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_array.h:26:77: error: '__is_array' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_array_v = __is_array(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h: In substitution of 'template using std::__1::iter_value_t = typename std::__1::conditional::type> >(0))::value, std::__1::indirectly_readable_traits::type>, std::__1::iterator_traits::type> >::type::value_type [with _Ip = const char*]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/reverse_iterator.h:85:9: required from 'class std::__1::reverse_iterator' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4146:53: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:471:7: error: no type named 'value_type' in 'std::__1::conditional_t, std::__1::iterator_traits >' {aka 'struct std::__1::indirectly_readable_traits'} 471 | using iter_value_t = | ^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible<{anonymous}::itanium_demangle::Node*>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::Node*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::Node*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::Node*>' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable<{anonymous}::itanium_demangle::Node*>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::Node*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::Node*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::Node*>' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::Node*>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h: In member function '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseFoldExpr()': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::Node*&, {anonymous}::itanium_demangle::Node*&)' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/perfect_forward.h:22, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/not_fn.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__pstl/backends/default.h:18: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5007:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::Node*' 5007 | std::swap(Pack, Init); | ~~~~~~~~~^~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = const std::__1::__function::__policy*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = const std::__1::__function::__policy*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = const std::__1::__function::__policy*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = const std::__1::__function::__policy*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h: In member function 'void std::__1::__function::__policy_func<_Rp(_ArgTypes ...)>::swap(std::__1::__function::__policy_func<_Rp(_ArgTypes ...)>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: error: no matching function for call to 'swap(const std::__1::__function::__policy*&, const std::__1::__function::__policy*&)' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types '_Tp [_Np]' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:513:14: note: mismatched types 'std::__1::optional<_Tp>' and 'const std::__1::__function::__policy*' 513 | std::swap(__policy_, __f.__policy_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__function::__policy_storage]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__function::__policy_storage]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__function::__policy_storage]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__function::__policy_storage]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: error: no matching function for call to 'swap(std::__1::__function::__policy_storage&, std::__1::__function::__policy_storage&)' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types '_Tp [_Np]' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:514:14: note: mismatched types 'std::__1::optional<_Tp>' and 'std::__1::__function::__policy_storage' 514 | std::swap(__buf_, __f.__buf_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/boyer_moore_searcher.h:21, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/functional:557: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h: In member function 'void std::__1::shared_ptr<_Tp>::swap(std::__1::shared_ptr<_Tp>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: error: no matching function for call to 'swap(std::__1::__shared_weak_count*&, std::__1::__shared_weak_count*&)' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types '_Tp [_Np]' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::optional<_Tp>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:821:35: note: candidate: 'template void std::__1::swap(function<_Rp(_ArgTypes ...)>&, function<_Rp(_ArgTypes ...)>&)' 821 | inline _LIBCPP_HIDE_FROM_ABI void swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:821:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:608:14: note: mismatched types 'std::__1::function<_Rp(_ArgTypes ...)>' and 'std::__1::__shared_weak_count*' 608 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h: In member function 'void std::__1::weak_ptr<_Tp>::swap(std::__1::weak_ptr<_Tp>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: error: no matching function for call to 'swap(std::__1::__shared_weak_count*&, std::__1::__shared_weak_count*&)' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: template argument deduction/substitution failed: In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:37: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h: In substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = std::__1::__shared_weak_count*]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = std::__1::__shared_weak_count*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: error: 'value' is not a member of 'std::__1::is_move_constructible' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: error: 'value' is not a member of 'std::__1::is_move_assignable' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types '_Tp [_Np]' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::array<_Tp, _Size>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::tuple<_Tp ...>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'const std::__1::tuple<_Tp ...>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::optional<_Tp>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:821:35: note: candidate: 'template void std::__1::swap(function<_Rp(_ArgTypes ...)>&, function<_Rp(_ArgTypes ...)>&)' 821 | inline _LIBCPP_HIDE_FROM_ABI void swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:821:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::function<_Rp(_ArgTypes ...)>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1133:35: note: candidate: 'template void std::__1::swap(shared_ptr<_Tp>&, shared_ptr<_Tp>&)' 1133 | inline _LIBCPP_HIDE_FROM_ABI void swap(shared_ptr<_Tp>& __x, shared_ptr<_Tp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1133:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1358:12: note: mismatched types 'std::__1::shared_ptr<_Tp>' and 'std::__1::__shared_weak_count*' 1358 | std::swap(__cntrl_, __r.__cntrl_); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = float]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = float]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = float]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = float]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference' In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/unordered_map:595, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/boyer_moore_searcher.h:26: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table: In member function 'void std::__1::__hash_table<_Tp, _Hash, _Equal, _Alloc>::swap(std::__1::__hash_table<_Tp, _Hash, _Equal, _Alloc>&)': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: error: no matching function for call to 'swap(float&, float&)' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1362:35: note: candidate: 'template void std::__1::swap(weak_ptr<_Tp>&, weak_ptr<_Tp>&)' 1362 | inline _LIBCPP_HIDE_FROM_ABI void swap(weak_ptr<_Tp>& __x, weak_ptr<_Tp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1362:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::weak_ptr<_Tp>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1133:35: note: candidate: 'template void std::__1::swap(shared_ptr<_Tp>&, shared_ptr<_Tp>&)' 1133 | inline _LIBCPP_HIDE_FROM_ABI void swap(shared_ptr<_Tp>& __x, shared_ptr<_Tp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/shared_ptr.h:1133:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::shared_ptr<_Tp>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:821:35: note: candidate: 'template void std::__1::swap(function<_Rp(_ArgTypes ...)>&, function<_Rp(_ArgTypes ...)>&)' 821 | inline _LIBCPP_HIDE_FROM_ABI void swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__functional/function.h:821:35: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::function<_Rp(_ArgTypes ...)>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::optional<_Tp>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'const std::__1::tuple<_Tp ...>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::tuple<_Tp ...>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::array<_Tp, _Size>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:2074:7: note: mismatched types '_Tp [_Np]' and 'float' 2074 | swap(__max_load_factor_, __u.__max_load_factor_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/simd_utils.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/mismatch.h:15, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/lexicographical_compare.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:119: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__bit/countl.h: In instantiation of 'constexpr int std::__1::__countl_zero(_Tp) [with _Tp = long unsigned int]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__hash_table:166:92: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__bit/countl.h:28:24: error: '__builtin_clzg' was not declared in this scope; did you mean '__builtin_clzl'? 28 | return __builtin_clzg(__t, numeric_limits<_Tp>::digits); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | __builtin_clzl /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h: In instantiation of '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&)' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&)' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h: In substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: error: 'value' is not a member of 'std::__1::is_move_constructible<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h: In instantiation of '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&)' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_move_constructible<{anonymous}::itanium_demangle::Node**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::Node**>' 41 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable<{anonymous}::itanium_demangle::Node**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: required by substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::Node**>' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::Node**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h: In instantiation of '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::Node**&, {anonymous}::itanium_demangle::Node**&)' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:116:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::Node**' 116 | std::swap(First, Other.First); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::Node**&, {anonymous}::itanium_demangle::Node**&)' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h: In substitution of 'template using std::__1::__swap_result_t = std::__1::__enable_if_t<(std::__1::is_move_constructible<_Tp>::value && std::__1::is_move_assignable<_Tp>::value)> [with _Tp = {anonymous}::itanium_demangle::Node**]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: required by substitution of 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&) [with _Tp = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:47: error: 'value' is not a member of 'std::__1::is_move_constructible<{anonymous}::itanium_demangle::Node**>' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_swappable.h:45:81: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::Node**>' 45 | __enable_if_t::value && is_move_assignable<_Tp>::value>; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h: In instantiation of '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:117:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::Node**' 117 | std::swap(Last, Other.Last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: error: no matching function for call to 'swap({anonymous}::itanium_demangle::Node**&, {anonymous}::itanium_demangle::Node**&)' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: candidate: 'template constexpr std::__1::__swap_result_t<_Tp> std::__1::swap(_Tp&, _Tp&)' 41 | inline _LIBCPP_HIDE_FROM_ABI __swap_result_t<_Tp> _LIBCPP_CONSTEXPR_SINCE_CXX20 swap(_Tp& __x, _Tp& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:41:81: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: candidate: 'template, int>::type > constexpr void std::__1::swap(_Tp (&)[_Np], _Tp (&)[_Np])' 49 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/swap.h:49:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types '_Tp [_Np]' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: candidate: 'template && __is_swappable_v<_T2>), int>::type > constexpr void std::__1::swap(pair<_Type1, _Type2>&, pair<_Type1, _Type2>&)' 534 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:534:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: candidate: 'template requires (__is_swappable_v) && (__is_swappable_v) constexpr void std::__1::swap(const pair<_Type1, _Type2>&, const pair<_Type1, _Type2>&)' 543 | swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:543:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'const std::__1::pair<_Type1, _Type2>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: candidate: 'template), int>::type > constexpr void std::__1::swap(array<_Tp, _Size>&, array<_Tp, _Size>&)' 491 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/array:491:65: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::array<_Tp, _Size>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: candidate: 'template, int>::type > constexpr void std::__1::swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)' 631 | swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__memory/unique_ptr.h:631:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::unique_ptr<_Tp, _Dp>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: candidate: 'template constexpr void std::__1::swap(__tuple_leaf<_Ip, _Hp, _Ep>&, __tuple_leaf<_Ip, _Hp, _Ep>&)' 298 | swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) noexcept(__is_nothrow_swappable_v<_Hp>) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:298:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: candidate: 'template constexpr void std::__1::swap(const __tuple_leaf<_Ip, _Hp, _Ep>&, const __tuple_leaf<_Ip, _Hp, _Ep>&)' 304 | swap(const __tuple_leaf<_Ip, _Hp, _Ep>& __x, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:304:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'const std::__1::__tuple_leaf<_Ip, _Hp, _Ep>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: candidate: 'template...>::value, int>::type > constexpr void std::__1::swap(tuple<_Tp ...>&, tuple<_Tp ...>&)' 1055 | swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) noexcept(__all<__is_nothrow_swappable_v<_Tp>...>::value) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1055:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: candidate: 'template constexpr std::__1::enable_if_t...>::value, void> std::__1::swap(const tuple<_Tp ...>&, const tuple<_Tp ...>&)' 1062 | swap(const tuple<_Tp...>& __lhs, | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/tuple:1062:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'const std::__1::tuple<_Tp ...>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: candidate: 'template && is_swappable_v<_Tp>), int>::type > constexpr void std::__1::swap(optional<_Tp>&, optional<_Tp>&)' 1268 | swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) { | ^~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/optional:1268:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:118:14: note: mismatched types 'std::__1::optional<_Tp>' and '{anonymous}::itanium_demangle::Node**' 118 | std::swap(Cap, Other.Cap); | ~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>** const>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:103: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:55: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:97: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable<{anonymous}::itanium_demangle::Node**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::Node**, {anonymous}::itanium_demangle::Node**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::Node**; _OutputIterator = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::Node**>' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::Node** const>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::Node**, {anonymous}::itanium_demangle::Node**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::Node**; _OutputIterator = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::Node**>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:103: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::Node**>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:55: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::Node**>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:97: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::Node**>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_copy_constructible<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:63: required from 'struct std::__1::__can_rewrap<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:103:59: required by substitution of 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter) [with _Algorithm = std::__1::__copy_impl; _InIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _Sent = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; typename std::__1::enable_if<(! std::__1::__can_rewrap<_InIter, _OutIter>::value), int>::type = ]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: required from 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _Sent = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>** const>' 32 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h: In instantiation of 'struct std::__1::__can_rewrap<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:103:59: required by substitution of 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter) [with _Algorithm = std::__1::__copy_impl; _InIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _Sent = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; typename std::__1::enable_if<(! std::__1::__can_rewrap<_InIter, _OutIter>::value), int>::type = ]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: required from 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _Sent = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:63: error: 'value' is not a member of 'std::__1::is_copy_constructible<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 84 | : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:105: error: 'value' is not a member of 'std::__1::is_copy_constructible<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 84 | : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h: In instantiation of 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _Sent = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutIter = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**; _OutputIterator = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2800:17: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: error: no matching function for call to '__copy_move_unwrap_iters(std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&>, std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&>, std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**&>)' 241 | return std::__copy_move_unwrap_iters<__copy_impl>(std::move(__first), std::move(__last), std::move(__result)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:92:1: note: candidate: 'template::value, int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter)' 92 | __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:92:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:90:72: error: 'value' is not a member of 'std::__1::__can_rewrap<{anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**, {anonymous}::itanium_demangle::PODSmallVector<{anonymous}::itanium_demangle::Node*, 8>**>' 90 | __enable_if_t<__can_rewrap<_InIter, _OutIter>::value, int> = 0> | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:105:1: note: candidate: 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter)' 105 | __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:105:1: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_copy_constructible<{anonymous}::itanium_demangle::Node**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:63: required from 'struct std::__1::__can_rewrap<{anonymous}::itanium_demangle::Node**, {anonymous}::itanium_demangle::Node**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:103:59: required by substitution of 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter) [with _Algorithm = std::__1::__copy_impl; _InIter = {anonymous}::itanium_demangle::Node**; _Sent = {anonymous}::itanium_demangle::Node**; _OutIter = {anonymous}::itanium_demangle::Node**; typename std::__1::enable_if<(! std::__1::__can_rewrap<_InIter, _OutIter>::value), int>::type = ]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: required from 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::Node**; _Sent = {anonymous}::itanium_demangle::Node**; _OutIter = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::Node**; _OutputIterator = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::Node** const>' 32 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h: In instantiation of 'struct std::__1::__can_rewrap<{anonymous}::itanium_demangle::Node**, {anonymous}::itanium_demangle::Node**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:103:59: required by substitution of 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter) [with _Algorithm = std::__1::__copy_impl; _InIter = {anonymous}::itanium_demangle::Node**; _Sent = {anonymous}::itanium_demangle::Node**; _OutIter = {anonymous}::itanium_demangle::Node**; typename std::__1::enable_if<(! std::__1::__can_rewrap<_InIter, _OutIter>::value), int>::type = ]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: required from 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::Node**; _Sent = {anonymous}::itanium_demangle::Node**; _OutIter = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::Node**; _OutputIterator = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:63: error: 'value' is not a member of 'std::__1::is_copy_constructible<{anonymous}::itanium_demangle::Node**>' 84 | : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:105: error: 'value' is not a member of 'std::__1::is_copy_constructible<{anonymous}::itanium_demangle::Node**>' 84 | : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h: In instantiation of 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::Node**; _Sent = {anonymous}::itanium_demangle::Node**; _OutIter = {anonymous}::itanium_demangle::Node**]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::Node**; _OutputIterator = {anonymous}::itanium_demangle::Node**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:102:16: required from '{anonymous}::itanium_demangle::PODSmallVector& {anonymous}::itanium_demangle::PODSmallVector::operator=({anonymous}::itanium_demangle::PODSmallVector&&) [with T = {anonymous}::itanium_demangle::Node*; long unsigned int N = 8]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2801:22: required from '{anonymous}::itanium_demangle::AbstractManglingParser::SaveTemplateParams::SaveTemplateParams({anonymous}::itanium_demangle::AbstractManglingParser*) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5652:22: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseEncoding(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6160:48: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: error: no matching function for call to '__copy_move_unwrap_iters(std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::Node**&>, std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::Node**&>, std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::Node**&>)' 241 | return std::__copy_move_unwrap_iters<__copy_impl>(std::move(__first), std::move(__last), std::move(__result)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:92:1: note: candidate: 'template::value, int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter)' 92 | __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:92:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:90:72: error: 'value' is not a member of 'std::__1::__can_rewrap<{anonymous}::itanium_demangle::Node**, {anonymous}::itanium_demangle::Node**>' 90 | __enable_if_t<__can_rewrap<_InIter, _OutIter>::value, int> = 0> | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:105:1: note: candidate: 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter)' 105 | __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:105:1: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_copy_assignable<{anonymous}::itanium_demangle::ForwardTemplateReference**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 32 | : integral_constant, __add_lvalue_reference_t)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::ForwardTemplateReference** const>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:61: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:232:103: error: 'value' is not a member of 'std::__1::is_copy_assignable<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 232 | operator=(__conditional_t::value && is_copy_assignable::value, | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h: In instantiation of 'struct std::__1::is_move_assignable<{anonymous}::itanium_demangle::ForwardTemplateReference**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:55: required from 'struct std::__1::pair<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 41 | : integral_constant, __add_rvalue_reference_t<_Tp>)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_assignable.h:41:31: error: no type named 'type' in 'struct std::__1::add_rvalue_reference<{anonymous}::itanium_demangle::ForwardTemplateReference**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h: In instantiation of 'struct std::__1::pair<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:55: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__utility/pair.h:242:97: error: 'value' is not a member of 'std::__1::is_move_assignable<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 242 | __conditional_t::value && is_move_assignable::value, pair, __nat>&& | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h: In instantiation of 'struct std::__1::is_copy_constructible<{anonymous}::itanium_demangle::ForwardTemplateReference**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:63: required from 'struct std::__1::__can_rewrap<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:103:59: required by substitution of 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter) [with _Algorithm = std::__1::__copy_impl; _InIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; _Sent = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; typename std::__1::enable_if<(! std::__1::__can_rewrap<_InIter, _OutIter>::value), int>::type = ]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: required from 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; _Sent = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutIter = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_constructible.h:32:31: error: no type named 'type' in 'struct std::__1::add_lvalue_reference<{anonymous}::itanium_demangle::ForwardTemplateReference** const>' 32 | : integral_constant)> {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h: In instantiation of 'struct std::__1::__can_rewrap<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:103:59: required by substitution of 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter) [with _Algorithm = std::__1::__copy_impl; _InIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; _Sent = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; typename std::__1::enable_if<(! std::__1::__can_rewrap<_InIter, _OutIter>::value), int>::type = ]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: required from 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; _Sent = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutIter = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:63: error: 'value' is not a member of 'std::__1::is_copy_constructible<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 84 | : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:84:105: error: 'value' is not a member of 'std::__1::is_copy_constructible<{anonymous}::itanium_demangle::ForwardTemplateReference**>' 84 | : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; | ^~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h: In instantiation of 'constexpr std::__1::pair<_Iter1, _Iter2> std::__1::__copy(_InIter, _Sent, _OutIter) [with _InIter = {anonymous}::itanium_demangle::ForwardTemplateReference**; _Sent = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutIter = {anonymous}::itanium_demangle::ForwardTemplateReference**]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:247:21: required from 'constexpr _OutputIterator std::__1::copy(_InputIterator, _InputIterator, _OutputIterator) [with _InputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**; _OutputIterator = {anonymous}::itanium_demangle::ForwardTemplateReference**]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:65:16: required from 'void {anonymous}::itanium_demangle::PODSmallVector::reserve(size_t) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4; size_t = long unsigned int]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:126:7: required from 'void {anonymous}::itanium_demangle::PODSmallVector::push_back(const T&) [with T = {anonymous}::itanium_demangle::ForwardTemplateReference*; long unsigned int N = 4]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:5938:34: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseTemplateParam() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:4564:45: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parseType() [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:6187:36: required from '{anonymous}::itanium_demangle::Node* {anonymous}::itanium_demangle::AbstractManglingParser::parse(bool) [with Derived = {anonymous}::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>; Alloc = {anonymous}::DefaultAllocator]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/cxa_demangle.cpp:390:27: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy.h:241:52: error: no matching function for call to '__copy_move_unwrap_iters(std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::ForwardTemplateReference**&>, std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::ForwardTemplateReference**&>, std::__1::__libcpp_remove_reference_t<{anonymous}::itanium_demangle::ForwardTemplateReference**&>)' 241 | return std::__copy_move_unwrap_iters<__copy_impl>(std::move(__first), std::move(__last), std::move(__result)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:92:1: note: candidate: 'template::value, int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter)' 92 | __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:92:1: note: template argument deduction/substitution failed: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:90:72: error: 'value' is not a member of 'std::__1::__can_rewrap<{anonymous}::itanium_demangle::ForwardTemplateReference**, {anonymous}::itanium_demangle::ForwardTemplateReference**>' 90 | __enable_if_t<__can_rewrap<_InIter, _OutIter>::value, int> = 0> | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:105:1: note: candidate: 'template::value), int>::type > constexpr std::__1::pair<_ForwardIterator1, _ForwardIterator2> std::__1::__copy_move_unwrap_iters(_InIter, _Sent, _OutIter)' 105 | __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/copy_move_common.h:105:1: note: substitution of deduced template arguments resulted in errors seen above /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h: In instantiation of 'constexpr const bool std::__1::is_object_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:78:9: recursively required by substitution of 'template requires is_object_v<_Tp> struct std::__1::iterator_traits<_Tp*> [with _Tp = char]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:78:9: required by substitution of 'template using std::__1::_IterOps::__iterator_category = typename std::__1::iterator_traits::iterator_category [with _Iter = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:48:9: required from 'constexpr void std::__1::__reverse(_BidirectionalIterator, _Sentinel) [with _AlgPolicy = _ClassicAlgPolicy; _BidirectionalIterator = char*; _Sentinel = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:55:36: required from 'constexpr void std::__1::reverse(_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2621:19: required from 'void {anonymous}::itanium_demangle::FloatLiteralImpl::printLeft({anonymous}::itanium_demangle::OutputBuffer&) const [with Float = long double]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2602:8: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_object.h:26:79: error: '__is_object' was not declared in this scope 26 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_object_v = __is_object(_Tp); | ^ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h: In instantiation of 'struct std::__1::is_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:41:8: required from 'struct std::__1::is_nothrow_destructible' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: recursively required by substitution of 'template requires __cpp17_iterator_missing_members<_Ip> struct std::__1::__iterator_traits<_Ip> [with _Ip = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: required from 'struct std::__1::iterator_traits' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:78:9: required by substitution of 'template using std::__1::_IterOps::__iterator_category = typename std::__1::iterator_traits::iterator_category [with _Iter = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:48:9: required from 'constexpr void std::__1::__reverse(_BidirectionalIterator, _Sentinel) [with _AlgPolicy = _ClassicAlgPolicy; _BidirectionalIterator = char*; _Sentinel = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:55:36: required from 'constexpr void std::__1::reverse(_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2621:19: required from 'void {anonymous}::itanium_demangle::FloatLiteralImpl::printLeft({anonymous}::itanium_demangle::OutputBuffer&) const [with Float = long double]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2602:8: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_destructible.h:80:8: error: 'value' is not a member of 'std::__1::is_function' 80 | struct is_destructible : __destructible_false<_Tp, is_function<_Tp>::value> {}; | ^~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h: In instantiation of 'struct std::__1::is_nothrow_destructible': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: recursively required by substitution of 'template requires __cpp17_iterator_missing_members<_Ip> struct std::__1::__iterator_traits<_Ip> [with _Ip = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: required from 'struct std::__1::iterator_traits' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:78:9: required by substitution of 'template using std::__1::_IterOps::__iterator_category = typename std::__1::iterator_traits::iterator_category [with _Iter = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:48:9: required from 'constexpr void std::__1::__reverse(_BidirectionalIterator, _Sentinel) [with _AlgPolicy = _ClassicAlgPolicy; _BidirectionalIterator = char*; _Sentinel = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:55:36: required from 'constexpr void std::__1::reverse(_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2621:19: required from 'void {anonymous}::itanium_demangle::FloatLiteralImpl::printLeft({anonymous}::itanium_demangle::OutputBuffer&) const [with Float = long double]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2602:8: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:41:8: error: 'value' is not a member of 'std::__1::is_destructible' 41 | struct is_nothrow_destructible : __libcpp_is_nothrow_destructible::value, _Tp> {}; | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h: In instantiation of 'constexpr const bool std::__1::is_nothrow_destructible_v': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: recursively required by substitution of 'template requires __cpp17_iterator_missing_members<_Ip> struct std::__1::__iterator_traits<_Ip> [with _Ip = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__iterator/iterator_traits.h:281:8: required from 'struct std::__1::iterator_traits' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:78:9: required by substitution of 'template using std::__1::_IterOps::__iterator_category = typename std::__1::iterator_traits::iterator_category [with _Iter = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:48:9: required from 'constexpr void std::__1::__reverse(_BidirectionalIterator, _Sentinel) [with _AlgPolicy = _ClassicAlgPolicy; _BidirectionalIterator = char*; _Sentinel = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:55:36: required from 'constexpr void std::__1::reverse(_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2621:19: required from 'void {anonymous}::itanium_demangle::FloatLiteralImpl::printLeft({anonymous}::itanium_demangle::OutputBuffer&) const [with Float = long double]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2602:8: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__type_traits/is_nothrow_destructible.h:56:108: error: 'value' is not a member of 'std::__1::is_nothrow_destructible' 56 | _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_nothrow_destructible_v = is_nothrow_destructible<_Tp>::value; | ^~~~~ In file included from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/find_end.h:14, from /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__string/char_traits.h:14: /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h: In substitution of 'template using std::__1::_IterOps::__iterator_category = typename std::__1::iterator_traits::iterator_category [with _Iter = char*]': /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:48:9: required from 'constexpr void std::__1::__reverse(_BidirectionalIterator, _Sentinel) [with _AlgPolicy = _ClassicAlgPolicy; _BidirectionalIterator = char*; _Sentinel = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/reverse.h:55:36: required from 'constexpr void std::__1::reverse(_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = char*]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2621:19: required from 'void {anonymous}::itanium_demangle::FloatLiteralImpl::printLeft({anonymous}::itanium_demangle::OutputBuffer&) const [with Float = long double]' /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/src/demangle/ItaniumDemangle.h:2602:8: required from here /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/../libcxx/include/__algorithm/iterator_operations.h:78:9: error: no type named 'iterator_category' in 'struct std::__1::iterator_traits' 78 | using __iterator_category _LIBCPP_NODEBUG = typename iterator_traits<_Iter>::iterator_category; | ^~~~~~~~~~~~~~~~~~~ At global scope: cc1plus: note: unrecognized command-line option '-Wno-nullability-completeness' may have been intended to silence earlier diagnostics --- src/CMakeFiles/cxxabi_static_objects.dir/cxa_demangle.cpp.o --- *** [src/CMakeFiles/cxxabi_static_objects.dir/cxa_demangle.cpp.o] Error code 1 bmake[2]: stopped making "src/CMakeFiles/cxxabi_static_objects.dir/build" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build bmake[2]: 3 errors bmake[2]: stopped making "src/CMakeFiles/cxxabi_static_objects.dir/build" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build --- src/CMakeFiles/cxxabi_static_objects.dir/all --- *** [src/CMakeFiles/cxxabi_static_objects.dir/all] Error code 2 bmake[1]: stopped making "all" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build bmake[1]: 2 errors bmake[1]: stopped making "all" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build *** [all] Error code 2 bmake: stopped making "all" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build bmake: 1 error bmake: stopped making "all" in /home/pbulk/build/lang/libcxxabi/work/llvm-project-21.1.8.src/libcxxabi/cmake-pkgsrc-build *** Error code 2 Stop. bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-trunk-x86_64/lang/libcxxabi *** Error code 1 Stop. bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-trunk-x86_64/lang/libcxxabi