==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_c73e52ae-124f-4303-853f-c1830a3f4908]...done ==> Making package: llvm18 18.1.8-2.1 (Fri May 2 05:28:52 2025) ==> Retrieving sources... -> Downloading llvm-18.1.8.src.tar.xz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 59.1M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 59.1M 13 8135k 0 0 6184k 0 0:00:09 0:00:01 0:00:08 10.3M 31 59.1M 31 18.7M 0 0 8272k 0 0:00:07 0:00:02 0:00:05 10.5M 51 59.1M 51 30.2M 0 0 9357k 0 0:00:06 0:00:03 0:00:03 10.9M 71 59.1M 71 42.4M 0 0 9.8M 0 0:00:06 0:00:04 0:00:02 11.2M 91 59.1M 91 54.2M 0 0 10.2M 0 0:00:05 0:00:05 --:--:-- 11.3M 100 59.1M 100 59.1M 0 0 10.3M 0 0:00:05 0:00:05 --:--:-- 11.6M -> Downloading llvm-18.1.8.src.tar.xz.sig... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 566 100 566 0 0 921 0 --:--:-- --:--:-- --:--:-- 921 100 566 100 566 0 0 921 0 --:--:-- --:--:-- --:--:-- 0 -> Downloading cmake-18.1.8.src.tar.xz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8708 100 8708 0 0 16003 0 --:--:-- --:--:-- --:--:-- 16003 -> Downloading cmake-18.1.8.src.tar.xz.sig... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 566 100 566 0 0 1079 0 --:--:-- --:--:-- --:--:-- 1079 100 566 100 566 0 0 1079 0 --:--:-- --:--:-- --:--:-- 0 -> Downloading third-party-18.1.8.src.tar.xz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 392k 100 392k 0 0 588k 0 --:--:-- --:--:-- --:--:-- 588k -> Downloading third-party-18.1.8.src.tar.xz.sig... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 566 100 566 0 0 1056 0 --:--:-- --:--:-- --:--:-- 1056 100 566 100 566 0 0 1056 0 --:--:-- --:--:-- --:--:-- 0 -> Found llvm-SelectionDAG.patch ==> Validating source files with sha256sums... llvm-18.1.8.src.tar.xz ... Passed llvm-18.1.8.src.tar.xz.sig ... Skipped cmake-18.1.8.src.tar.xz ... Passed cmake-18.1.8.src.tar.xz.sig ... Skipped third-party-18.1.8.src.tar.xz ... Passed third-party-18.1.8.src.tar.xz.sig ... Skipped llvm-SelectionDAG.patch ... Passed ==> Verifying source file signatures with gpg... llvm-18.1.8.src.tar.xz ... Passed cmake-18.1.8.src.tar.xz ... Passed third-party-18.1.8.src.tar.xz ... Passed ==> Making package: llvm18 18.1.8-2.1 (Fri May 2 03:29:03 2025) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (11) New Version Net Change extra/cppdap 1.58.0-2 1.55 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/jsoncpp 1.9.6-3 0.77 MiB extra/libuv 1.51.0-1 0.62 MiB core/mpdecimal 4.0.0-2 0.32 MiB extra/rhash 1.4.4-1 0.32 MiB extra/cmake 4.0.1-1 78.86 MiB core/libedit 20250104_3.1-1 0.26 MiB extra/ninja 1.12.1-2 0.38 MiB core/python 3.13.3-1 67.42 MiB extra/python-psutil 7.0.0-1 1.10 MiB Total Installed Size: 151.65 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing cppdap... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator [pending] qt6-base: cmake-gui installing ninja... installing libedit... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-psutil... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Retrieving sources... -> Found llvm-18.1.8.src.tar.xz -> Found llvm-18.1.8.src.tar.xz.sig -> Found cmake-18.1.8.src.tar.xz -> Found cmake-18.1.8.src.tar.xz.sig -> Found third-party-18.1.8.src.tar.xz -> Found third-party-18.1.8.src.tar.xz.sig -> Found llvm-SelectionDAG.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting llvm-18.1.8.src.tar.xz with bsdtar -> Extracting cmake-18.1.8.src.tar.xz with bsdtar -> Extracting third-party-18.1.8.src.tar.xz with bsdtar ==> Starting prepare()... `cmake-18.1.8.src' -> `cmake' `third-party-18.1.8.src' -> `third-party' sed: can't read ../llvm18-SelectionDAG.patch: No such file or directory ==> Starting build()... CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): The OLD behavior for policy CMP0114 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. Call Stack (most recent call first): CMakeLists.txt:6 (include) CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): The OLD behavior for policy CMP0116 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. Call Stack (most recent call first): CMakeLists.txt:6 (include) -- The C compiler identification is GNU 15.1.1 -- The CXX compiler identification is GNU 15.1.1 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Python3: /usr/bin/python3.13 (found suitable version "3.13.3", minimum required is "3.6") found components: Interpreter -- Looking for dlfcn.h -- Looking for dlfcn.h - found -- Looking for errno.h -- Looking for errno.h - found -- Looking for fcntl.h -- Looking for fcntl.h - found -- Looking for link.h -- Looking for link.h - found -- Looking for malloc/malloc.h -- Looking for malloc/malloc.h - not found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for signal.h -- Looking for signal.h - found -- Looking for sys/ioctl.h -- Looking for sys/ioctl.h - found -- Looking for sys/mman.h -- Looking for sys/mman.h - found -- Looking for sys/param.h -- Looking for sys/param.h - found -- Looking for sys/resource.h -- Looking for sys/resource.h - found -- Looking for sys/stat.h -- Looking for sys/stat.h - found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for sysexits.h -- Looking for sysexits.h - found -- Looking for termios.h -- Looking for termios.h - found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for valgrind/valgrind.h -- Looking for valgrind/valgrind.h - not found -- Looking for fenv.h -- Looking for fenv.h - found -- Looking for FE_ALL_EXCEPT -- Looking for FE_ALL_EXCEPT - found -- Looking for FE_INEXACT -- Looking for FE_INEXACT - found -- Performing Test HAVE_BUILTIN_THREAD_POINTER -- Performing Test HAVE_BUILTIN_THREAD_POINTER - Success -- Looking for mach/mach.h -- Looking for mach/mach.h - not found -- Looking for CrashReporterClient.h -- Looking for CrashReporterClient.h - not found -- Looking for linux/magic.h -- Looking for linux/magic.h - found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Looking for pthread_rwlock_init in pthread -- Looking for pthread_rwlock_init in pthread - found -- Looking for pthread_mutex_lock in pthread -- Looking for pthread_mutex_lock in pthread - found -- Looking for dlopen in dl -- Looking for dlopen in dl - found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for pfm_initialize in pfm -- Looking for pfm_initialize in pfm - not found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found ZLIB: /usr/lib/libz.so (found version "1.3.1") -- Looking for compress2 -- Looking for compress2 - found -- Found LibXml2: /usr/lib/libxml2.so (found version "2.14.2") -- Looking for xmlReadMemory -- Looking for xmlReadMemory - found -- Found CURL: /usr/lib/libcurl.so (found version "8.13.0") -- Looking for curl_easy_init -- Looking for curl_easy_init - found -- Looking for histedit.h -- Looking for histedit.h - found -- Found LibEdit: /usr/include (found version "2.11") -- Performing Test Terminfo_LINKABLE -- Performing Test Terminfo_LINKABLE - Success -- Found Terminfo: /usr/lib/libtinfo.so -- Looking for arc4random -- Looking for arc4random - found -- Looking for backtrace -- Looking for backtrace - found -- backtrace facility detected in default set of libraries -- Found Backtrace: /usr/include -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Looking for __register_frame -- Looking for __register_frame - found -- Looking for __deregister_frame -- Looking for __deregister_frame - found -- Looking for __unw_add_dynamic_fde -- Looking for __unw_add_dynamic_fde - not found -- Looking for _Unwind_Backtrace -- Looking for _Unwind_Backtrace - found -- Looking for getpagesize -- Looking for getpagesize - found -- Looking for sysconf -- Looking for sysconf - found -- Looking for getrusage -- Looking for getrusage - found -- Looking for setrlimit -- Looking for setrlimit - found -- Looking for isatty -- Looking for isatty - found -- Looking for futimens -- Looking for futimens - found -- Looking for futimes -- Looking for futimes - found -- Looking for sigaltstack -- Looking for sigaltstack - found -- Looking for mallctl -- Looking for mallctl - not found -- Looking for mallinfo -- Looking for mallinfo - found -- Looking for mallinfo2 -- Looking for mallinfo2 - found -- Looking for malloc_zone_statistics -- Looking for malloc_zone_statistics - not found -- Looking for getrlimit -- Looking for getrlimit - found -- Looking for posix_spawn -- Looking for posix_spawn - found -- Looking for pread -- Looking for pread - found -- Looking for sbrk -- Looking for sbrk - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for strerror_s -- Looking for strerror_s - not found -- Looking for setenv -- Looking for setenv - found -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success -- Looking for __GLIBC__ -- Looking for __GLIBC__ - found -- Looking for pthread_getname_np -- Looking for pthread_getname_np - found -- Looking for pthread_setname_np -- Looking for pthread_setname_np - found -- Looking for dlopen -- Looking for dlopen - found -- Looking for dladdr -- Looking for dladdr - found -- Performing Test HAVE_FFI_CALL -- Performing Test HAVE_FFI_CALL - Success -- Found FFI: /usr/lib/libffi.so -- Looking for proc_pid_rusage -- Looking for proc_pid_rusage - not found -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success -- Performing Test LLVM_HAS_ATOMICS -- Performing Test LLVM_HAS_ATOMICS - Success -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed -- Performing Test HAS_MAYBE_UNINITIALIZED -- Performing Test HAS_MAYBE_UNINITIALIZED - Success -- LLVM host triple: x86_64-pc-linux-gnu -- Native target architecture is X86 -- Threads enabled. -- Doxygen disabled. -- Ninja version: 1.12.1 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- OCaml bindings disabled. -- Could NOT find Python module pygments -- Could NOT find Python module pygments.lexers.c_cpp -- Could NOT find Python module yaml -- LLVM default target triple: x86_64-pc-linux-gnu -- Performing Test C_SUPPORTS_FPIC -- Performing Test C_SUPPORTS_FPIC - Success -- Performing Test CXX_SUPPORTS_FPIC -- Performing Test CXX_SUPPORTS_FPIC - Success -- Building with -fPIC -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success -- Performing Test C_SUPPORTS_WERROR_DATE_TIME -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FDATA_SECTIONS -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success -- Looking for os_signpost_interval_begin -- Looking for os_signpost_interval_begin - not found CMake Warning at cmake/modules/VersionFromVCS.cmake:49 (message): Git not found. Version cannot be determined. Call Stack (most recent call first): CMakeLists.txt:1093 (get_source_info) -- Linker detection: GNU ld -- Performing Test HAS_WERROR_GLOBAL_CTORS -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed -- Looking for __x86_64__ -- Looking for __x86_64__ - found -- Could NOT find Git (missing: GIT_EXECUTABLE) -- Targeting AArch64 -- Targeting AMDGPU -- Targeting ARM -- Targeting AVR -- Targeting BPF -- Targeting Hexagon -- Targeting Lanai -- Targeting LoongArch -- Targeting Mips -- Targeting MSP430 -- Targeting NVPTX -- Targeting PowerPC -- Targeting RISCV -- Targeting Sparc -- Targeting SystemZ -- Targeting VE -- Targeting WebAssembly -- Targeting X86 -- Targeting XCore -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) -- Registering Bye as a pass plugin (static build: OFF) -- Configuring done (5.9s) -- Generating done (1.3s) -- Build files have been written to: /startdir/src/llvm-18.1.8.src/build CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): The OLD behavior for policy CMP0114 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. Call Stack (most recent call first): CMakeLists.txt:6 (include) CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): The OLD behavior for policy CMP0116 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. Call Stack (most recent call first): CMakeLists.txt:6 (include) -- LLVM host triple: x86_64-pc-linux-gnu -- Native target architecture is X86 -- Threads enabled. -- Doxygen disabled. -- Ninja version: 1.12.1 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- OCaml bindings disabled. -- LLVM default target triple: x86_64-pc-linux-gnu -- Building with -fPIC CMake Warning at cmake/modules/VersionFromVCS.cmake:49 (message): Git not found. Version cannot be determined. Call Stack (most recent call first): CMakeLists.txt:1093 (get_source_info) -- Could NOT find Git (missing: GIT_EXECUTABLE) -- Targeting AArch64 -- Targeting AMDGPU -- Targeting ARM -- Targeting AVR -- Targeting BPF -- Targeting Hexagon -- Targeting Lanai -- Targeting LoongArch -- Targeting Mips -- Targeting MSP430 -- Targeting NVPTX -- Targeting PowerPC -- Targeting RISCV -- Targeting Sparc -- Targeting SystemZ -- Targeting VE -- Targeting WebAssembly -- Targeting X86 -- Targeting XCore -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) -- Registering Bye as a pass plugin (static build: OFF) -- Configuring done (1.3s) -- Generating done (1.3s) -- Build files have been written to: /startdir/src/llvm-18.1.8.src/build [1/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o [2/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o [3/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o [4/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o [5/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o [6/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o [7/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o [8/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o [9/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o [10/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/llvm-18.1.8.src/build/lib/Support -I/startdir/src/llvm-18.1.8.src/lib/Support -I/startdir/src/llvm-18.1.8.src/build/include -I/startdir/src/llvm-18.1.8.src/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/llvm18 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -c /startdir/src/llvm-18.1.8.src/lib/Support/Allocator.cpp In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:20, from /startdir/src/llvm-18.1.8.src/lib/Support/Allocator.cpp:13: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope 119 | std::conditional_t= 8, uint64_t, | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 28 | #include +++ |+#include 29 | #include /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope 120 | uint32_t>; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid 120 | uint32_t>; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ~ ^~ | ) /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token 134 | : public SmallVectorBase> { | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase >::mallocForGrow(size_t, size_t&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: At global scope: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope 1330 | extern template class llvm::SmallVectorBase; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid 1330 | extern template class llvm::SmallVectorBase; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:311:26: required from here 311 | SmallVector Slabs; | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:311:26: required from here 311 | SmallVector Slabs; | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase, true>’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl >’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector, 0>’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:314:45: required from here 314 | SmallVector, 0> CustomSizedSlabs; | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon, void>’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon, void>’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector, 0>’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:314:45: required from here 314 | SmallVector, 0> CustomSizedSlabs; | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl >::SuperClass = class llvm::SmallVectorTemplateBase, true>’ {aka ‘class llvm::SmallVectorTemplateBase, true>’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl >::SuperClass = class llvm::SmallVectorTemplateBase, true>’ {aka ‘class llvm::SmallVectorTemplateBase, true>’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl >::SuperClass = class llvm::SmallVectorTemplateBase, true>’ {aka ‘class llvm::SmallVectorTemplateBase, true>’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl >::SuperClass = class llvm::SmallVectorTemplateBase, true>’ {aka ‘class llvm::SmallVectorTemplateBase, true>’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl >::SuperClass = class llvm::SmallVectorTemplateBase, true>’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:351:59: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 351 | void DeallocateSlabs(SmallVectorImpl::iterator I, | ~ ^ | ) /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:352:24: error: invalid use of qualified-name ‘llvm::SmallVectorImpl::iterator’ [-Wtemplate-body] 352 | SmallVectorImpl::iterator E) { | ^~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:352:49: error: expected ‘;’ at end of member declaration [-Wtemplate-body] 352 | SmallVectorImpl::iterator E) { | ^~~~~~~~ | ; /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:352:58: error: ‘E’ does not name a type [-Wtemplate-body] 352 | SmallVectorImpl::iterator E) { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl::~BumpPtrAllocatorImpl()’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:98:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 98 | DeallocateSlabs(Slabs.begin(), Slabs.end()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:98:42: error: ‘class llvm::SmallVector’ has no member named ‘end’ [-Wtemplate-body] 98 | DeallocateSlabs(Slabs.begin(), Slabs.end()); | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl& llvm::BumpPtrAllocatorImpl::operator=(llvm::BumpPtrAllocatorImpl&&)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:103:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 103 | DeallocateSlabs(Slabs.begin(), Slabs.end()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:103:42: error: ‘class llvm::SmallVector’ has no member named ‘end’ [-Wtemplate-body] 103 | DeallocateSlabs(Slabs.begin(), Slabs.end()); | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::Reset()’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:128:15: error: ‘class llvm::SmallVector’ has no member named ‘empty’ [-Wtemplate-body] 128 | if (Slabs.empty()) | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:133:28: error: ‘class llvm::SmallVector’ has no member named ‘front’ [-Wtemplate-body] 133 | CurPtr = (char *)Slabs.front(); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:137:37: error: ‘class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 137 | DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:137:53: error: ‘class llvm::SmallVector’ has no member named ‘end’ [-Wtemplate-body] 137 | DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:138:11: error: ‘class llvm::SmallVector’ has no member named ‘erase’ [-Wtemplate-body] 138 | Slabs.erase(std::next(Slabs.begin()), Slabs.end()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:138:33: error: ‘class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 138 | Slabs.erase(std::next(Slabs.begin()), Slabs.end()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:138:49: error: ‘class llvm::SmallVector’ has no member named ‘end’ [-Wtemplate-body] 138 | Slabs.erase(std::next(Slabs.begin()), Slabs.end()); | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::GetNumSlabs() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:225:45: error: ‘const class llvm::SmallVector’ has no member named ‘size’ [-Wtemplate-body] 225 | size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:225:71: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘size’ [-Wtemplate-body] 225 | size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘std::optional llvm::BumpPtrAllocatorImpl::identifyObject(const void*)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:235:36: error: ‘class llvm::SmallVector’ has no member named ‘size’ [-Wtemplate-body] 235 | for (size_t Idx = 0, E = Slabs.size(); Idx < E; Idx++) { | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:236:54: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body] 236 | const char *S = static_cast(Slabs[Idx]); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:244:47: error: ‘class llvm::SmallVector, 0>’ has no member named ‘size’ [-Wtemplate-body] 244 | for (size_t Idx = 0, E = CustomSizedSlabs.size(); Idx < E; Idx++) { | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:245:65: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body] 245 | const char *S = static_cast(CustomSizedSlabs[Idx].first); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:246:37: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body] 246 | size_t Size = CustomSizedSlabs[Idx].second; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::getTotalMemory() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:283:25: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 283 | for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:283:56: error: ‘E’ was not declared in this scope [-Wtemplate-body] 283 | for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:284:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 284 | TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I)); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘begin(const llvm::SmallVector, 0>&)’ [-Wtemplate-body] 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates In file included from /usr/include/c++/15.1.1/utility:75, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/type_traits.h:18, from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:18: /usr/include/c++/15.1.1/initializer_list:90:5: note: candidate 1: ‘template constexpr const _Tp* std::begin(initializer_list<_Tp>)’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.1.1/unordered_map:44, from /usr/include/c++/15.1.1/functional:65, from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:24: /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: candidate 2: ‘template constexpr decltype (__cont.begin()) std::begin(_Container&)’ 54 | begin(_Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: required from here 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ 55 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: candidate 3: ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&)’ 66 | begin(const _Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: required from here 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ 67 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: candidate 4: ‘template constexpr _Tp* std::begin(_Tp (&)[_Nm])’ 101 | begin(_Tp (&__arr)[_Nm]) noexcept | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: candidate 5: ‘template _Tp* std::begin(valarray<_Tp>&)’ 119 | template _Tp* begin(valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector, 0>’ have incompatible cv-qualifiers 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: candidate 6: ‘template const _Tp* std::begin(const valarray<_Tp>&)’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: ‘const llvm::SmallVector, 0>’ is not derived from ‘const std::valarray<_Tp>’ 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘end(const llvm::SmallVector, 0>&)’ [-Wtemplate-body] /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates /usr/include/c++/15.1.1/initializer_list:101:5: note: candidate 1: ‘template constexpr const _Tp* std::end(initializer_list<_Tp>)’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: candidate 2: ‘template constexpr decltype (__cont.end()) std::end(_Container&)’ 78 | end(_Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: required from here 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’ 79 | -> decltype(__cont.end()) | ~~~~~~~^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: candidate 3: ‘template constexpr decltype (__cont.end()) std::end(const _Container&)’ 90 | end(const _Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: required from here 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’ 91 | -> decltype(__cont.end()) | ~~~~~~~^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: candidate 4: ‘template constexpr _Tp* std::end(_Tp (&)[_Nm])’ 112 | end(_Tp (&__arr)[_Nm]) noexcept | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: candidate 5: ‘template _Tp* std::end(valarray<_Tp>&)’ 121 | template _Tp* end(valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector, 0>’ have incompatible cv-qualifiers 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: candidate 6: ‘template const _Tp* std::end(const valarray<_Tp>&)’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:285:35: note: ‘const llvm::SmallVector, 0>’ is not derived from ‘const std::valarray<_Tp>’ 285 | for (const auto &PtrAndSize : CustomSizedSlabs) | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::PrintStats() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:297:46: error: ‘const class llvm::SmallVector’ has no member named ‘size’ [-Wtemplate-body] 297 | detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated, | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::StartNewSlab()’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:337:54: error: ‘class llvm::SmallVector’ has no member named ‘size’ [-Wtemplate-body] 337 | size_t AllocatedSlabSize = computeSlabSize(Slabs.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs()’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ [-Wtemplate-body] 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates /usr/include/c++/15.1.1/initializer_list:90:5: note: candidate 1: ‘template constexpr const _Tp* std::begin(initializer_list<_Tp>)’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: candidate 2: ‘template constexpr decltype (__cont.begin()) std::begin(_Container&)’ 54 | begin(_Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: required from here 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ 55 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: candidate 3: ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&)’ 66 | begin(const _Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: required from here 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ 67 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: candidate 4: ‘template constexpr _Tp* std::begin(_Tp (&)[_Nm])’ 101 | begin(_Tp (&__arr)[_Nm]) noexcept | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: candidate 5: ‘template _Tp* std::begin(valarray<_Tp>&)’ 119 | template _Tp* begin(valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::valarray<_Tp>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: candidate 6: ‘template const _Tp* std::begin(const valarray<_Tp>&)’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘const std::valarray<_Tp>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ [-Wtemplate-body] /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates /usr/include/c++/15.1.1/initializer_list:101:5: note: candidate 1: ‘template constexpr const _Tp* std::end(initializer_list<_Tp>)’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: candidate 2: ‘template constexpr decltype (__cont.end()) std::end(_Container&)’ 78 | end(_Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: required from here 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’ 79 | -> decltype(__cont.end()) | ~~~~~~~^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: candidate 3: ‘template constexpr decltype (__cont.end()) std::end(const _Container&)’ 90 | end(const _Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: required from here 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’ 91 | -> decltype(__cont.end()) | ~~~~~~~^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: candidate 4: ‘template constexpr _Tp* std::end(_Tp (&)[_Nm])’ 112 | end(_Tp (&__arr)[_Nm]) noexcept | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: candidate 5: ‘template _Tp* std::end(valarray<_Tp>&)’ 121 | template _Tp* end(valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::valarray<_Tp>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: candidate 6: ‘template const _Tp* std::end(const valarray<_Tp>&)’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:363:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘const std::valarray<_Tp>’ 363 | for (auto &PtrAndSize : CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator::DestroyAll()’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:410:35: error: ‘class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 410 | for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:410:76: error: ‘E’ was not declared in this scope [-Wtemplate-body] 410 | for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:413:41: error: ‘class llvm::SmallVector’ has no member named ‘begin’ [-Wtemplate-body] 413 | std::distance(Allocator.Slabs.begin(), I)); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:415:41: error: ‘class llvm::SmallVector’ has no member named ‘back’ [-Wtemplate-body] 415 | char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ [-Wtemplate-body] 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates /usr/include/c++/15.1.1/initializer_list:90:5: note: candidate 1: ‘template constexpr const _Tp* std::begin(initializer_list<_Tp>)’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: candidate 2: ‘template constexpr decltype (__cont.begin()) std::begin(_Container&)’ 54 | begin(_Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: required from here 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ 55 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: candidate 3: ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&)’ 66 | begin(const _Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: required from here 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ 67 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: candidate 4: ‘template constexpr _Tp* std::begin(_Tp (&)[_Nm])’ 101 | begin(_Tp (&__arr)[_Nm]) noexcept | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: candidate 5: ‘template _Tp* std::begin(valarray<_Tp>&)’ 119 | template _Tp* begin(valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::valarray<_Tp>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: candidate 6: ‘template const _Tp* std::begin(const valarray<_Tp>&)’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘const std::valarray<_Tp>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ [-Wtemplate-body] /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates /usr/include/c++/15.1.1/initializer_list:101:5: note: candidate 1: ‘template constexpr const _Tp* std::end(initializer_list<_Tp>)’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: candidate 2: ‘template constexpr decltype (__cont.end()) std::end(_Container&)’ 78 | end(_Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: required from here 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’ 79 | -> decltype(__cont.end()) | ~~~~~~~^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: candidate 3: ‘template constexpr decltype (__cont.end()) std::end(const _Container&)’ 90 | end(const _Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: required from here 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’ 91 | -> decltype(__cont.end()) | ~~~~~~~^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: candidate 4: ‘template constexpr _Tp* std::end(_Tp (&)[_Nm])’ 112 | end(_Tp (&__arr)[_Nm]) noexcept | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: candidate 5: ‘template _Tp* std::end(valarray<_Tp>&)’ 121 | template _Tp* end(valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::valarray<_Tp>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: candidate 6: ‘template const _Tp* std::end(const valarray<_Tp>&)’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:421:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘const std::valarray<_Tp>’ 421 | for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:244:28: required from here 244 | return this->operator<<(StringRef(Str)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:244:28: required from here 244 | return this->operator<<(StringRef(Str)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ In file included from /startdir/src/llvm-18.1.8.src/lib/Support/Allocator.cpp:14: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl’ has no member named ‘reserve’ 702 | OS.reserve(tell() + ExtraSize); | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 0]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:728:71: required from here 728 | buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {} | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ [11/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/llvm-18.1.8.src/build/lib/Support -I/startdir/src/llvm-18.1.8.src/lib/Support -I/startdir/src/llvm-18.1.8.src/build/include -I/startdir/src/llvm-18.1.8.src/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/llvm18 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o -c /startdir/src/llvm-18.1.8.src/lib/Support/Base64.cpp In file included from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:12, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Error.h:17, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Base64.h:16, from /startdir/src/llvm-18.1.8.src/lib/Support/Base64.cpp:10: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope 119 | std::conditional_t= 8, uint64_t, | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 28 | #include +++ |+#include 29 | #include /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope 120 | uint32_t>; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid 120 | uint32_t>; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ~ ^~ | ) /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token 134 | : public SmallVectorBase> { | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase >::mallocForGrow(size_t, size_t&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: At global scope: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope 1330 | extern template class llvm::SmallVectorBase; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid 1330 | extern template class llvm::SmallVectorBase; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:33: required from here 321 | LHS.ptrAndLength.ptr = Str.data(); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:33: required from here 321 | LHS.ptrAndLength.ptr = Str.data(); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h: In constructor ‘llvm::Twine::Twine(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 321 | LHS.ptrAndLength.ptr = Str.data(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:322:37: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 322 | LHS.ptrAndLength.length = Str.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 496 | return StringRef(Out.data(), Out.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 496 | return StringRef(Out.data(), Out.size()); | ^~~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Error.h:25: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl’ has no member named ‘reserve’ 702 | OS.reserve(tell() + ExtraSize); | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 0]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:728:71: required from here 728 | buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {} | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ [12/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o [13/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/llvm-18.1.8.src/build/lib/Support -I/startdir/src/llvm-18.1.8.src/lib/Support -I/startdir/src/llvm-18.1.8.src/build/include -I/startdir/src/llvm-18.1.8.src/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/llvm18 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -c /startdir/src/llvm-18.1.8.src/lib/Support/circular_raw_ostream.cpp In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:16, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/circular_raw_ostream.h:17, from /startdir/src/llvm-18.1.8.src/lib/Support/circular_raw_ostream.cpp:13: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope 119 | std::conditional_t= 8, uint64_t, | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 28 | #include +++ |+#include 29 | #include /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope 120 | uint32_t>; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid 120 | uint32_t>; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ~ ^~ | ) /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token 134 | : public SmallVectorBase> { | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase >::mallocForGrow(size_t, size_t&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: At global scope: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope 1330 | extern template class llvm::SmallVectorBase; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid 1330 | extern template class llvm::SmallVectorBase; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:244:28: required from here 244 | return this->operator<<(StringRef(Str)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:244:28: required from here 244 | return this->operator<<(StringRef(Str)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl’ has no member named ‘reserve’ 702 | OS.reserve(tell() + ExtraSize); | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 0]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:728:71: required from here 728 | buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {} | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ [14/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o [15/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o [16/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/llvm-18.1.8.src/build/lib/Support -I/startdir/src/llvm-18.1.8.src/lib/Support -I/startdir/src/llvm-18.1.8.src/build/include -I/startdir/src/llvm-18.1.8.src/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/llvm18 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o -c /startdir/src/llvm-18.1.8.src/lib/Support/Caching.cpp In file included from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:12, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Error.h:17, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Caching.h:18, from /startdir/src/llvm-18.1.8.src/lib/Support/Caching.cpp:15: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope 119 | std::conditional_t= 8, uint64_t, | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 28 | #include +++ |+#include 29 | #include /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope 120 | uint32_t>; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid 120 | uint32_t>; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ~ ^~ | ) /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token 134 | : public SmallVectorBase> { | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase >::mallocForGrow(size_t, size_t&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: At global scope: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope 1330 | extern template class llvm::SmallVectorBase; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid 1330 | extern template class llvm::SmallVectorBase; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:33: required from here 321 | LHS.ptrAndLength.ptr = Str.data(); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:33: required from here 321 | LHS.ptrAndLength.ptr = Str.data(); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h: In constructor ‘llvm::Twine::Twine(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 321 | LHS.ptrAndLength.ptr = Str.data(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:322:37: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 322 | LHS.ptrAndLength.length = Str.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 496 | return StringRef(Out.data(), Out.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 496 | return StringRef(Out.data(), Out.size()); | ^~~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Error.h:25: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl’ has no member named ‘reserve’ 702 | OS.reserve(tell() + ExtraSize); | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 0]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:728:71: required from here 728 | buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {} | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 128]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:29:3: required from here 29 | SmallString() = default; | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 64]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:29:3: required from here 29 | SmallString() = default; | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/FileSystem.h:29, from /startdir/src/llvm-18.1.8.src/lib/Support/Caching.cpp:17: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString::operator std::string() const [with unsigned int InternalLen = 64; std::string = std::__cxx11::basic_string]’: /startdir/src/llvm-18.1.8.src/lib/Support/Caching.cpp:166:52: required from here 166 | AddBuffer, std::move(*Temp), std::string(EntryPath), ModuleName.str(), | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<64>’ has no member named ‘data’ 269 | return std::string(this->data(), this->size()); | ~~~~~~^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = char; unsigned int N = 64]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:26:7: required from here 26 | class SmallString : public SmallVector { | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1250:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ 1250 | if (!RHS.empty()) | ~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::StringRef llvm::SmallString::str() const [with unsigned int InternalLen = 64]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:266:39: required from ‘llvm::SmallString::operator llvm::StringRef() const [with unsigned int InternalLen = 64]’ 266 | operator StringRef() const { return str(); } | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/Caching.cpp:155:25: required from here 155 | TempFilePrefix + "-%%%%%%.tmp.o"); | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:255:28: error: ‘const class llvm::SmallString<64>’ has no member named ‘data’ 255 | return StringRef(this->data(), this->size()); | ~~~~~~^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = char; unsigned int N = 64]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:26:7: required from ‘static void std::_Function_base::_Base_manager<_Functor>::_M_create(std::_Any_data&, _Fn&&, std::false_type) [with _Fn = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::::; _Functor = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::::; std::false_type = std::false_type]’ 26 | class SmallString : public SmallVector { | ^~~~~~~~~~~ /usr/include/c++/15.1.1/bits/std_function.h:217:15: required from ‘static void std::_Function_base::_Base_manager<_Functor>::_M_init_functor(std::_Any_data&, _Fn&&) [with _Fn = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::::; _Functor = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::::]’ 217 | _M_create(__functor, std::forward<_Fn>(__f), _Local_storage()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/std_function.h:451:36: required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::::; _Constraints = void; _Res = llvm::Expected >; _ArgTypes = {unsigned int, const llvm::Twine&}]’ 451 | _My_handler::_M_init_functor(_M_functor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 452 | std::forward<_Functor>(__f)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/Error.h:524:5: required from ‘llvm::Expected::Expected(OtherT&&, std::enable_if_t<((bool)is_convertible_v)>*) [with OtherT = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::::; T = std::function >(unsigned int, const llvm::Twine&)>; std::enable_if_t<((bool)is_convertible_v)> = void]’ 524 | new (getStorage()) storage_type(std::forward(Val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/Caching.cpp:142:12: required from here 142 | return [=](size_t Task, const Twine &ModuleName) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | -> Expected> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | // Create the cache directory if not already done. Doing this lazily | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | // ensures the filesystem isn't mutated until the cache is. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | if (std::error_code EC = sys::fs::create_directories( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | CacheDirectoryPath, /*IgnoreExisting=*/true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | return createStringError(EC, Twine("can't create cache directory ") + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | CacheDirectoryPath + ": " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | EC.message()); | ~~~~~~~~~~~~~~ 151 | | 152 | // Write to a temporary to avoid race condition | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | SmallString<64> TempFilenameModel; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | sys::path::append(TempFilenameModel, CacheDirectoryPath, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | TempFilePrefix + "-%%%%%%.tmp.o"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | Expected Temp = sys::fs::TempFile::create( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | TempFilenameModel, sys::fs::owner_read | sys::fs::owner_write); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | if (!Temp) | ~~~~~~~~~~ 159 | return createStringError(errc::io_error, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | toString(Temp.takeError()) + ": " + CacheName + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | ": Can't get a temporary file"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | | 163 | // This CacheStream will move the temporary file into the cache when done. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return std::make_unique( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | std::make_unique(Temp->FD, /* ShouldClose */ false), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | AddBuffer, std::move(*Temp), std::string(EntryPath), ModuleName.str(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | Task); | ~~~~~~ 168 | }; | ~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1260:14: error: ‘class llvm::SmallVector’ has no member named ‘empty’ 1260 | if (!RHS.empty()) | ~~~~^~~~~ [17/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o [18/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o [19/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o [20/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o [21/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o [22/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o [23/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/llvm-18.1.8.src/build/lib/Support -I/startdir/src/llvm-18.1.8.src/lib/Support -I/startdir/src/llvm-18.1.8.src/build/include -I/startdir/src/llvm-18.1.8.src/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/llvm18 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o -c /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Threading.h:21, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/RWMutex.h:17, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/ThreadPool.h:18, from /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:18: /usr/include/c++/15.1.1/ciso646:46:4: warning: #warning " is deprecated in C++17, use to detect implementation-specific macros" [-Wcpp] 46 | # warning " is deprecated in C++17, use to detect implementation-specific macros" | ^~~~~~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:16, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/BalancedPartitioning.h:42, from /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:14: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope 119 | std::conditional_t= 8, uint64_t, | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 28 | #include +++ |+#include 29 | #include /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope 120 | uint32_t>; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid 120 | uint32_t>; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ~ ^~ | ) /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body] 124 | alignas(SmallVectorBase>) char Base[sizeof( | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body] 134 | : public SmallVectorBase> { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token 134 | : public SmallVectorBase> { | ^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase >::mallocForGrow(size_t, size_t&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~~~~~~~ | SmallVectorBase /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body] 457 | SmallVectorBase>::mallocForGrow( | ^~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: At global scope: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope 1330 | extern template class llvm::SmallVectorBase; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid 1330 | extern template class llvm::SmallVectorBase; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:244:28: required from here 244 | return this->operator<<(StringRef(Str)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:244:28: required from here 244 | return this->operator<<(StringRef(Str)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 257 | return write(Str.data(), Str.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 699 | StringRef str() const { return StringRef(OS.data(), OS.size()); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl’ has no member named ‘reserve’ 702 | OS.reserve(tell() + ExtraSize); | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/BalancedPartitioning.h:74:32: required from here 74 | SmallVector UtilityNodes; | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/BalancedPartitioning.h:74:32: required from here 74 | SmallVector UtilityNodes; | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:33, from /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:17: /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatCommon.h: In member function ‘void llvm::FmtAlign::format(llvm::raw_ostream&, llvm::StringRef)’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatCommon.h:43:24: error: ‘class llvm::SmallString<64>’ has no member named ‘size’ 43 | if (Amount <= Item.size()) { | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatCommon.h:48:38: error: ‘class llvm::SmallString<64>’ has no member named ‘size’ 48 | size_t PadAmount = Amount - Item.size(); | ^~~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatProviders.h:19, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:34: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h: In constructor ‘llvm::Twine::Twine(const llvm::SmallVectorImpl&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ 321 | LHS.ptrAndLength.ptr = Str.data(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:322:37: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ 322 | LHS.ptrAndLength.length = Str.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ 496 | return StringRef(Out.data(), Out.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ 496 | return StringRef(Out.data(), Out.size()); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:86:37: required from here 86 | for (auto &R : parseFormatString(Fmt)) { | ~~~~~~~~~~~~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:86:37: required from here 86 | for (auto &R : parseFormatString(Fmt)) { | ~~~~~~~~~~~~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h: In member function ‘void llvm::formatv_object_base::format(llvm::raw_ostream&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:86:41: error: ‘begin’ was not declared in this scope 86 | for (auto &R : parseFormatString(Fmt)) { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:86:41: note: suggested alternatives: In file included from /usr/include/c++/15.1.1/unordered_map:44, from /usr/include/c++/15.1.1/functional:65, from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:24: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/15.1.1/utility:75, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/type_traits.h:18, from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:18: /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:86:41: error: ‘end’ was not declared in this scope 86 | for (auto &R : parseFormatString(Fmt)) { | ^ /startdir/src/llvm-18.1.8.src/include/llvm/Support/FormatVariadic.h:86:41: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1184:37: required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements::PreferredInlineBytes’ 1184 | kPreferredSmallVectorSizeof - sizeof(SmallVector); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1185:48: required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements::NumElementsThatFit’ 1185 | static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T); | ^~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1187:7: required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements::value’ 1187 | NumElementsThatFit == 0 ? 1 : NumElementsThatFit; | ^~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1207:71: required from here 1207 | unsigned N = CalculateSmallVectorDefaultInlinedElements::value> | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1184:37: required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements::PreferredInlineBytes’ 1184 | kPreferredSmallVectorSizeof - sizeof(SmallVector); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1185:48: required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements::NumElementsThatFit’ 1185 | static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T); | ^~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1187:7: required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements::value’ 1187 | NumElementsThatFit == 0 ? 1 : NumElementsThatFit; | ^~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1207:71: required from here 1207 | unsigned N = CalculateSmallVectorDefaultInlinedElements::value> | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Threading.h:17: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In constructor ‘llvm::BitVector::reference::reference(llvm::BitVector&, unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:106:24: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 106 | WordRef = &b.Bits[Idx / BITWORD_SIZE]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector::size_type llvm::BitVector::count() const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:164:21: error: ‘begin’ was not declared in this scope 164 | for (auto Bit : Bits) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:164:21: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:164:21: error: ‘end’ was not declared in this scope 164 | for (auto Bit : Bits) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:164:21: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘bool llvm::BitVector::all() const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:177:15: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 177 | if (Bits[i] != ~BitWord(0)) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:182:18: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 182 | return Bits[Size / BITWORD_SIZE] == (BitWord(1) << Remainder) - 1; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘int llvm::BitVector::find_first_in(unsigned int, unsigned int, bool) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:209:26: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 209 | BitWord Copy = Bits[i]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘int llvm::BitVector::find_last_in(unsigned int, unsigned int) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:241:26: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 241 | BitWord Copy = Bits[CurrentWord]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘int llvm::BitVector::find_last_unset_in(unsigned int, unsigned int) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:278:26: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 278 | BitWord Copy = Bits[CurrentWord]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::resize(unsigned int, bool)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:344:10: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘resize’ 344 | Bits.resize(NumBitWords(N), 0 - BitWord(t)); | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::reserve(unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:348:35: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘reserve’ 348 | void reserve(unsigned N) { Bits.reserve(NumBitWords(N)); } | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::set(unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:359:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 359 | Bits[Idx / BITWORD_SIZE] |= BitWord(1) << (Idx % BITWORD_SIZE); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:374:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 374 | Bits[I / BITWORD_SIZE] |= Mask; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:379:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 379 | Bits[I / BITWORD_SIZE] |= PrefixMask; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:383:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 383 | Bits[I / BITWORD_SIZE] = ~BitWord(0); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:387:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 387 | Bits[I / BITWORD_SIZE] |= PostfixMask; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::reset(unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:398:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 398 | Bits[Idx / BITWORD_SIZE] &= ~(BitWord(1) << (Idx % BITWORD_SIZE)); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:413:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 413 | Bits[I / BITWORD_SIZE] &= ~Mask; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:418:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 418 | Bits[I / BITWORD_SIZE] &= ~PrefixMask; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:422:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 422 | Bits[I / BITWORD_SIZE] = BitWord(0); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:426:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 426 | Bits[I / BITWORD_SIZE] &= ~PostfixMask; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::flip()’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:432:22: error: ‘begin’ was not declared in this scope 432 | for (auto &Bit : Bits) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:432:22: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:432:22: error: ‘end’ was not declared in this scope 432 | for (auto &Bit : Bits) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:432:22: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::flip(unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:439:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 439 | Bits[Idx / BITWORD_SIZE] ^= BitWord(1) << (Idx % BITWORD_SIZE); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘bool llvm::BitVector::operator[](unsigned int) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:452:17: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 452 | return (Bits[Idx / BITWORD_SIZE] & Mask) != 0; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘bool llvm::BitVector::anyCommon(const llvm::BitVector&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:490:31: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 490 | unsigned ThisWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:491:34: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 491 | unsigned RHSWords = RHS.Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:493:15: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 493 | if (Bits[i] & RHS.Bits[i]) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:493:29: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 493 | if (Bits[i] & RHS.Bits[i]) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘bool llvm::BitVector::operator==(const llvm::BitVector&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:502:30: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 502 | unsigned NumWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:503:28: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘begin’ 503 | return std::equal(Bits.begin(), Bits.begin() + NumWords, RHS.Bits.begin()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:503:42: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘begin’ 503 | return std::equal(Bits.begin(), Bits.begin() + NumWords, RHS.Bits.begin()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:503:71: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘begin’ 503 | return std::equal(Bits.begin(), Bits.begin() + NumWords, RHS.Bits.begin()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:510:31: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘size’ 510 | unsigned ThisWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:511:34: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 511 | unsigned RHSWords = RHS.Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:514:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 514 | Bits[i] &= RHS.Bits[i]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:514:26: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 514 | Bits[i] &= RHS.Bits[i]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:520:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 520 | Bits[i] = 0; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:527:31: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘size’ 527 | unsigned ThisWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:528:34: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 528 | unsigned RHSWords = RHS.Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:530:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 530 | Bits[i] &= ~RHS.Bits[i]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:530:27: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 530 | Bits[i] &= ~RHS.Bits[i]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘bool llvm::BitVector::test(const llvm::BitVector&) const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:537:31: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 537 | unsigned ThisWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:538:34: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 538 | unsigned RHSWords = RHS.Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:541:16: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 541 | if ((Bits[i] & ~RHS.Bits[i]) != 0) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:541:31: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 541 | if ((Bits[i] & ~RHS.Bits[i]) != 0) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:545:15: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘unsigned int’) 545 | if (Bits[i] != 0) | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In static member function ‘static llvm::BitVector& llvm::BitVector::apply(F&&, llvm::BitVector&, const llvm::BitVector&, const ArgTys& ...)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:559:40: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ [-Wtemplate-body] 559 | for (size_type I = 0, E = Arg.Bits.size(); I != E; ++I) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:560:15: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘llvm::BitVector::size_type’ {aka ‘unsigned int’}) [-Wtemplate-body] 560 | Out.Bits[I] = f(Arg.Bits[I], Args.Bits[I]...); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:560:31: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘llvm::BitVector::size_type’ {aka ‘unsigned int’}) [-Wtemplate-body] 560 | Out.Bits[I] = f(Arg.Bits[I], Args.Bits[I]...); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:568:40: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 568 | for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:569:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘llvm::BitVector::size_type’ {aka ‘unsigned int’}) 569 | Bits[I] |= RHS.Bits[I]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:569:26: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘llvm::BitVector::size_type’ {aka ‘unsigned int’}) 569 | Bits[I] |= RHS.Bits[I]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:576:40: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 576 | for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I) | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:577:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘llvm::BitVector::size_type’ {aka ‘unsigned int’}) 577 | Bits[I] ^= RHS.Bits[I]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:577:26: error: no match for ‘operator[]’ (operand types are ‘const llvm::BitVector::Storage’ {aka ‘const llvm::SmallVector’} and ‘llvm::BitVector::size_type’ {aka ‘unsigned int’}) 577 | Bits[I] ^= RHS.Bits[I]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:586:30: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘size’ 586 | unsigned NumWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:621:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 621 | Bits[I] >>= BitDistance; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:622:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 622 | Bits[I] |= (Bits[I + 1] & Mask) << LSH; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:622:23: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 622 | Bits[I] |= (Bits[I + 1] & Mask) << LSH; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:625:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) 625 | Bits[NumWords - 1] >>= BitDistance; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:635:30: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘size’ 635 | unsigned NumWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:671:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘int’) 671 | Bits[I] <<= BitDistance; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:672:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘int’) 672 | Bits[I] |= (Bits[I - 1] & Mask) >> RSH; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:672:23: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘int’) 672 | Bits[I] |= (Bits[I - 1] & Mask) >> RSH; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:674:9: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘int’) 674 | Bits[0] <<= BitDistance; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::ArrayRef llvm::BitVector::getData() const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:691:52: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘data’ 691 | ArrayRef getData() const { return {Bits.data(), Bits.size()}; } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:691:65: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 691 | ArrayRef getData() const { return {Bits.data(), Bits.size()}; } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:691:71: error: could not convert ‘{, }’ from ‘’ to ‘llvm::ArrayRef’ 691 | ArrayRef getData() const { return {Bits.data(), Bits.size()}; } | ^ | | | /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::wordShl(uint32_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:748:30: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘size’ 748 | uint32_t NumWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:753:20: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 753 | std::copy(Bits.begin(), Bits.begin() + NumWords - Count, | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:753:34: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 753 | std::copy(Bits.begin(), Bits.begin() + NumWords - Count, | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:754:20: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 754 | Bits.begin() + Count); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:755:20: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 755 | std::fill(Bits.begin(), Bits.begin() + Count, 0); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:755:34: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 755 | std::fill(Bits.begin(), Bits.begin() + Count, 0); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::wordShr(uint32_t)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:766:30: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘size’ 766 | uint32_t NumWords = Bits.size(); | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:768:20: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 768 | std::copy(Bits.begin() + Count, Bits.begin() + NumWords, Bits.begin()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:768:42: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 768 | std::copy(Bits.begin() + Count, Bits.begin() + NumWords, Bits.begin()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:768:67: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 768 | std::copy(Bits.begin() + Count, Bits.begin() + NumWords, Bits.begin()); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:769:20: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 769 | std::fill(Bits.begin() + NumWords - Count, Bits.begin() + NumWords, 0); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:769:53: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 769 | std::fill(Bits.begin() + NumWords - Count, Bits.begin() + NumWords, 0); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::set_unused_bits(bool)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:787:14: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘back’ 787 | Bits.back() |= ExtraBitMask; | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:789:14: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘back’ 789 | Bits.back() &= ~ExtraBitMask; | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::init_words(bool)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:799:20: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘begin’ 799 | std::fill(Bits.begin(), Bits.end(), 0 - (BitWord)t); | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:799:34: error: ‘using llvm::BitVector::Storage = class llvm::SmallVector’ {aka ‘class llvm::SmallVector’} has no member named ‘end’ 799 | std::fill(Bits.begin(), Bits.end(), 0 - (BitWord)t); | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘void llvm::BitVector::applyMask(const uint32_t*, unsigned int)’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:809:24: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) [-Wtemplate-body] 809 | BitWord BW = Bits[i]; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:817:11: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) [-Wtemplate-body] 817 | Bits[i] = BW; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:822:24: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) [-Wtemplate-body] 822 | if (AddBits) Bits[i] |= BitWord(M) << b; | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:823:24: error: no match for ‘operator[]’ (operand types are ‘llvm::BitVector::Storage’ {aka ‘llvm::SmallVector’} and ‘unsigned int’) [-Wtemplate-body] 823 | else Bits[i] &= ~(BitWord(M) << b); | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector::size_type llvm::BitVector::getMemorySize() const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:831:49: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 831 | size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); } | ^~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:832:50: error: ‘const llvm::BitVector::Storage’ {aka ‘const class llvm::SmallVector’} has no member named ‘size’ 832 | size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; } | ^~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp: In member function ‘void llvm::BPFunctionNode::dump(llvm::raw_ostream&) const’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:25:41: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ 25 | make_range(UtilityNodes.begin(), UtilityNodes.end()), Bucket); | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:25:63: error: ‘const class llvm::SmallVector’ has no member named ‘end’ 25 | make_range(UtilityNodes.begin(), UtilityNodes.end()), Bucket); | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp: In member function ‘void llvm::BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:172:23: error: ‘begin’ was not declared in this scope 172 | for (auto &UN : N.UtilityNodes) | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:172:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:172:23: error: ‘end’ was not declared in this scope 172 | for (auto &UN : N.UtilityNodes) | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:172:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:184:23: error: ‘begin’ was not declared in this scope 184 | for (auto &UN : N.UtilityNodes) | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:184:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:184:23: error: ‘end’ was not declared in this scope 184 | for (auto &UN : N.UtilityNodes) | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:184:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:185:35: error: no matching function for call to ‘llvm::DenseMap::insert()’ 185 | UN = UtilityNodeIndex.insert({UN, UtilityNodeIndex.size()}).first->second; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:185:35: note: there are 3 candidates In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/ThreadPool.h:16: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:310:8: note: candidate 1: ‘template void llvm::DenseMapBase::insert(InputIt, InputIt) [with DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ 310 | void insert(InputIt I, InputIt E) { | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:310:8: note: candidate expects 2 arguments, 1 provided /startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:220:29: note: candidate 2: ‘std::pair, bool> llvm::DenseMapBase::insert(const std::pair<_Tp1, _Tp2>&) [with DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ 220 | std::pair insert(const std::pair &KV) { | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:220:67: note: no known conversion for argument 1 from ‘’ to ‘const std::pair&’ 220 | std::pair insert(const std::pair &KV) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:227:29: note: candidate 3: ‘std::pair, bool> llvm::DenseMapBase::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ 227 | std::pair insert(std::pair &&KV) { | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:227:62: note: no known conversion for argument 1 from ‘’ to ‘std::pair&&’ 227 | std::pair insert(std::pair &&KV) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7: required from ‘class llvm::SmallVectorImpl’ 586 | class SmallVectorImpl : public SmallVectorTemplateBase { | ^~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:188:35: required from here 188 | SignaturesT Signatures(/*Size=*/UtilityNodeIndex.size()); | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon’ 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon’ 133 | class SmallVectorTemplateCommon | ^~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22: required from ‘class llvm::SmallVector’ 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl, | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:188:35: required from here 188 | SignaturesT Signatures(/*Size=*/UtilityNodeIndex.size()); | ^~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 590 | using iterator = typename SuperClass::iterator; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 591 | using const_iterator = typename SuperClass::const_iterator; | ^~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 592 | using reference = typename SuperClass::reference; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ {aka ‘class llvm::SmallVectorTemplateBase’} 593 | using size_type = typename SuperClass::size_type; | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl::SuperClass = class llvm::SmallVectorTemplateBase’ 630 | using SuperClass::set_size; | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:190:23: error: ‘begin’ was not declared in this scope 190 | for (auto &UN : N.UtilityNodes) { | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:190:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:190:23: error: ‘end’ was not declared in this scope 190 | for (auto &UN : N.UtilityNodes) { | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:190:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp: In member function ‘unsigned int llvm::BalancedPartitioning::runIteration(FunctionNodeRange, unsigned int, unsigned int, SignaturesT&, std::mt19937&) const’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:214:26: error: ‘begin’ was not declared in this scope 214 | for (auto &Signature : Signatures) { | ^~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:214:26: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:214:26: error: ‘end’ was not declared in this scope 214 | for (auto &Signature : Signatures) { | ^~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:214:26: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp: In member function ‘bool llvm::BalancedPartitioning::moveFunctionNode(llvm::BPFunctionNode&, unsigned int, unsigned int, SignaturesT&, std::mt19937&) const’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:284:23: error: ‘begin’ was not declared in this scope 284 | for (auto &UN : N.UtilityNodes) { | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:284:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:284:23: error: ‘end’ was not declared in this scope 284 | for (auto &UN : N.UtilityNodes) { | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:284:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:291:23: error: ‘begin’ was not declared in this scope 291 | for (auto &UN : N.UtilityNodes) { | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:291:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:291:23: error: ‘end’ was not declared in this scope 291 | for (auto &UN : N.UtilityNodes) { | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:291:23: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp: In static member function ‘static float llvm::BalancedPartitioning::moveGain(const llvm::BPFunctionNode&, bool, const SignaturesT&)’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:320:21: error: ‘begin’ was not declared in this scope 320 | for (auto &UN : N.UtilityNodes) | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:320:21: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: ‘std::begin’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:320:21: error: ‘end’ was not declared in this scope 320 | for (auto &UN : N.UtilityNodes) | ^~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:320:21: note: suggested alternatives: /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: ‘std::end’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 0]’: /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:728:71: required from here 728 | buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {} | ^ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = char; unsigned int N = 64]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallString.h:29:3: required from here 29 | SmallString() = default; | ^~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(size_t, const T&) [with T = long unsigned int; unsigned int N = 7; size_t = long unsigned int]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:150:9: required from here 150 | : Bits(NumBitWords(s), 0 - (BitWord)t), Size(s) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1225:17: error: no matching function for call to ‘llvm::SmallVector::assign(size_t&, const long unsigned int&)’ 1225 | this->assign(Size, Value); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1225:17: note: there are 3 candidates /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:737:8: note: candidate 1: ‘template void llvm::SmallVectorImpl::assign(ItTy, ItTy) [with = ItTy; T = long unsigned int]’ 737 | void assign(ItTy in_start, ItTy in_end) { | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:737:8: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In substitution of ‘template using llvm::EnableIfConvertibleToInputIterator = std::enable_if_t<((bool)std::is_convertible::iterator_category, std::input_iterator_tag>::value)> [with Iterator = long unsigned int]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:736:28: required from ‘llvm::SmallVector::SmallVector(size_t, const T&) [with T = long unsigned int; unsigned int N = 7; size_t = long unsigned int]’ 736 | template > | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:150:9: required from here 150 | : Bits(NumBitWords(s), 0 - (BitWord)t), Size(s) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:42:31: error: no type named ‘iterator_category’ in ‘struct std::iterator_traits’ 42 | std::input_iterator_tag>::value>; | ^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(size_t, const T&) [with T = long unsigned int; unsigned int N = 7; size_t = long unsigned int]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:150:9: required from here 150 | : Bits(NumBitWords(s), 0 - (BitWord)t), Size(s) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:743:8: note: candidate 2: ‘void llvm::SmallVectorImpl::assign(std::initializer_list<_Tp>) [with T = long unsigned int]’ 743 | void assign(std::initializer_list IL) { | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:743:8: note: candidate expects 1 argument, 2 provided /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:748:8: note: candidate 3: ‘void llvm::SmallVectorImpl::assign(const llvm::SmallVectorImpl&) [with T = long unsigned int]’ 748 | void assign(const SmallVectorImpl &RHS) { assign(RHS.begin(), RHS.end()); } | ^~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:748:8: note: candidate expects 1 argument, 2 provided /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::~SmallVector() [with T = long unsigned int; unsigned int N = 7]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:150:9: required from here 150 | : Bits(NumBitWords(s), 0 - (BitWord)t), Size(s) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector’ has no member named ‘end’ 1215 | this->destroy_range(this->begin(), this->end()); | ~~~~~~^~~ In file included from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ArrayRef.h:14, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/BalancedPartitioning.h:43: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: error: no matching function for call to ‘adl_begin(const llvm::SmallVector&)’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: note: there is 1 candidate In file included from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/iterator_range.h:21, from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/StringRef.h:14, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:17: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:62:16: note: candidate 1: ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&)’ 62 | constexpr auto adl_begin(RangeT &&range) | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:62:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: error: no matching function for call to ‘begin_impl(const llvm::SmallVector&)’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:27:16: note: candidate 1: ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&)’ 27 | constexpr auto begin_impl(RangeT &&range) | ^~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:27:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: error: no matching function for call to ‘begin(const llvm::SmallVector&)’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: candidate 1: ‘template const _Tp* std::begin(const valarray<_Tp>&)’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: ‘const llvm::SmallVector’ is not derived from ‘const std::valarray<_Tp>’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: candidate 2: ‘template _Tp* std::begin(valarray<_Tp>&)’ 119 | template _Tp* begin(valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector’ have incompatible cv-qualifiers 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: candidate 3: ‘template constexpr _Tp* std::begin(_Tp (&)[_Nm])’ 101 | begin(_Tp (&__arr)[_Nm]) noexcept | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: candidate 4: ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&)’ 66 | begin(const _Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: required by substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ 67 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: candidate 5: ‘template constexpr decltype (__cont.begin()) std::begin(_Container&)’ 54 | begin(_Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: required by substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ 55 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:31: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: candidate 6: ‘template constexpr const _Tp* std::begin(initializer_list<_Tp>)’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: ‘llvm::SmallVector’ is not derived from ‘std::initializer_list<_Tp>’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: error: no matching function for call to ‘adl_end(const llvm::SmallVector&)’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&)’ 70 | constexpr auto adl_end(RangeT &&range) | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector&)’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&)’ 35 | constexpr auto end_impl(RangeT &&range) | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector&)’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: candidate 1: ‘template const _Tp* std::end(const valarray<_Tp>&)’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: ‘const llvm::SmallVector’ is not derived from ‘const std::valarray<_Tp>’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: candidate 2: ‘template _Tp* std::end(valarray<_Tp>&)’ 121 | template _Tp* end(valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector’ have incompatible cv-qualifiers 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: candidate 3: ‘template constexpr _Tp* std::end(_Tp (&)[_Nm])’ 112 | end(_Tp (&__arr)[_Nm]) noexcept | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: candidate 4: ‘template constexpr decltype (__cont.end()) std::end(const _Container&)’ 90 | end(const _Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: required by substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector’ has no member named ‘end’ 91 | -> decltype(__cont.end()) | ~~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: candidate 5: ‘template constexpr decltype (__cont.end()) std::end(_Container&)’ 78 | end(_Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: required by substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector’ has no member named ‘end’ 79 | -> decltype(__cont.end()) | ~~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1739:47: required from ‘bool llvm::any_of(R&&, UnaryPredicate) [with R = const SmallVector&; UnaryPredicate = BitVector::any() const::]’ 1739 | return std::any_of(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:171:18: required from here 171 | return any_of(Bits, [](BitWord Bit) { return Bit != 0; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: candidate 6: ‘template constexpr const _Tp* std::end(initializer_list<_Tp>)’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: ‘llvm::SmallVector’ is not derived from ‘std::initializer_list<_Tp>’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = long unsigned int; unsigned int N = 7]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h:82:7: required from here 82 | class BitVector { | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1260:14: error: ‘class llvm::SmallVector’ has no member named ‘empty’ 1260 | if (!RHS.empty()) | ~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h: In instantiation of ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:5: error: ‘class llvm::SmallVector’ has no member named ‘erase’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h: In instantiation of ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: error: no matching function for call to ‘adl_begin(llvm::SmallVector&)’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:62:16: note: candidate 1: ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&)’ 62 | constexpr auto adl_begin(RangeT &&range) | ^~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:62:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: error: no matching function for call to ‘begin_impl(llvm::SmallVector&)’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:27:16: note: candidate 1: ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&)’ 27 | constexpr auto begin_impl(RangeT &&range) | ^~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:27:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: error: no matching function for call to ‘begin(llvm::SmallVector&)’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: candidate 1: ‘template const _Tp* std::begin(const valarray<_Tp>&)’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: ‘llvm::SmallVector’ is not derived from ‘const std::valarray<_Tp>’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: candidate 2: ‘template _Tp* std::begin(valarray<_Tp>&)’ 119 | template _Tp* begin(valarray<_Tp>&) noexcept; | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: ‘llvm::SmallVector’ is not derived from ‘std::valarray<_Tp>’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: candidate 3: ‘template constexpr _Tp* std::begin(_Tp (&)[_Nm])’ 101 | begin(_Tp (&__arr)[_Nm]) noexcept | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: candidate 4: ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&)’ 66 | begin(const _Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: required by substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ 67 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: candidate 5: ‘template constexpr decltype (__cont.begin()) std::begin(_Container&)’ 54 | begin(_Container& __cont) noexcept(noexcept(__cont.begin())) | ^~~~~ /usr/include/c++/15.1.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: required by substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector’ has no member named ‘begin’ 55 | -> decltype(__cont.begin()) | ~~~~~~~^~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::begin(forward(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39: required by substitution of ‘template constexpr decltype (llvm::adl_detail::begin_impl(forward(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector&]’ 63 | -> decltype(adl_detail::begin_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:34: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: candidate 6: ‘template constexpr const _Tp* std::begin(initializer_list<_Tp>)’ 90 | begin(initializer_list<_Tp> __ils) noexcept | ^~~~~ /usr/include/c++/15.1.1/initializer_list:90:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: ‘llvm::SmallVector’ is not derived from ‘std::initializer_list<_Tp>’ 28 | -> decltype(begin(std::forward(range))) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h: In instantiation of ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: error: no matching function for call to ‘adl_end(llvm::SmallVector&)’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&)’ 70 | constexpr auto adl_end(RangeT &&range) | ^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(llvm::SmallVector&)’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&)’ 35 | constexpr auto end_impl(RangeT &&range) | ^~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(llvm::SmallVector&)’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: candidate 1: ‘template const _Tp* std::end(const valarray<_Tp>&)’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: ‘llvm::SmallVector’ is not derived from ‘const std::valarray<_Tp>’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: candidate 2: ‘template _Tp* std::end(valarray<_Tp>&)’ 121 | template _Tp* end(valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: ‘llvm::SmallVector’ is not derived from ‘std::valarray<_Tp>’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: candidate 3: ‘template constexpr _Tp* std::end(_Tp (&)[_Nm])’ 112 | end(_Tp (&__arr)[_Nm]) noexcept | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: candidate 4: ‘template constexpr decltype (__cont.end()) std::end(const _Container&)’ 90 | end(const _Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: required by substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector’ has no member named ‘end’ 91 | -> decltype(__cont.end()) | ~~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: candidate 5: ‘template constexpr decltype (__cont.end()) std::end(_Container&)’ 78 | end(_Container& __cont) noexcept(noexcept(__cont.end())) | ^~~ /usr/include/c++/15.1.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/15.1.1/bits/range_access.h: In substitution of ‘template constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: required by substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector’ has no member named ‘end’ 79 | -> decltype(__cont.end()) | ~~~~~~~^~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h: In substitution of ‘template constexpr decltype (std::end(forward(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector&]’: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37: required by substitution of ‘template constexpr decltype (llvm::adl_detail::end_impl(forward(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector&]’ 71 | -> decltype(adl_detail::end_impl(std::forward(range))) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:1771:50: required from ‘auto llvm::remove_if(R&&, UnaryPredicate) [with R = SmallVector&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 1771 | return std::remove_if(adl_begin(Range), adl_end(Range), P); | ~~~~~~~^~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:20: required from ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~~~~~~~~^~~~~~ /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: candidate 6: ‘template constexpr const _Tp* std::end(initializer_list<_Tp>)’ 101 | end(initializer_list<_Tp> __ils) noexcept | ^~~ /usr/include/c++/15.1.1/initializer_list:101:5: note: template argument deduction/substitution failed: /startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: ‘llvm::SmallVector’ is not derived from ‘std::initializer_list<_Tp>’ 36 | -> decltype(end(std::forward(range))) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h: In instantiation of ‘void llvm::erase_if(Container&, UnaryPredicate) [with Container = SmallVector; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::]’: /startdir/src/llvm-18.1.8.src/lib/Support/BalancedPartitioning.cpp:177:19: required from here 177 | llvm::erase_if(N.UtilityNodes, [&](auto &UN) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | return UtilityNodeIndex[UN] == 1 || UtilityNodeIndex[UN] == NumNodes; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | }); | ~~ /startdir/src/llvm-18.1.8.src/include/llvm/ADT/STLExtras.h:2026:30: error: ‘class llvm::SmallVector’ has no member named ‘end’ 2026 | C.erase(remove_if(C, P), C.end()); | ~~^~~ [24/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o [25/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o [26/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o [27/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o [28/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o [29/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o [30/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o [31/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Threading.h:21, from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Mutex.h:16, from /startdir/src/llvm-18.1.8.src/lib/Support/CodeGenCoverage.cpp:17: /usr/include/c++/15.1.1/ciso646:46:4: warning: #warning " is deprecated in C++17, use to detect implementation-specific macros" [-Wcpp] 46 | # warning " is deprecated in C++17, use to detect implementation-specific macros" | ^~~~~~~ [32/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o [33/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o [34/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o [35/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o ninja: build stopped: subcommand failed. ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_c73e52ae-124f-4303-853f-c1830a3f4908/build