==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_16bb20e5-d94f-4d26-8e5e-fb5904136765]...done
==> Making package: llvm18 18.1.8-2.1 (Thu Apr 30 03:57:37 2026)
==> 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      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0 10 59.11M  10  6.07M   0      0  5.58M      0   00:10   00:01   00:09  6.06M 23 59.11M  23 13.83M   0      0  6.62M      0   00:08   00:02   00:06  6.90M 36 59.11M  36 21.68M   0      0  7.01M      0   00:08   00:03   00:05  7.21M 50 59.11M  50 29.85M   0      0  7.29M      0   00:08   00:04   00:04  7.45M 63 59.11M  63 37.42M   0      0  7.34M      0   00:08   00:05   00:03  7.47M 76 59.11M  76 45.39M   0      0  7.44M      0   00:07   00:06   00:01  7.85M 91 59.11M  91 53.96M   0      0  7.60M      0   00:07   00:07          8.01M100 59.11M 100 59.11M   0      0  7.73M      0   00:07   00:07          8.01M100 59.11M 100 59.11M   0      0  7.73M      0   00:07   00:07          8.01M100 59.11M 100 59.11M   0      0  7.73M      0   00:07   00:07          8.01M
  -> 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  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0   3329      0                              0100    566 100    566   0      0   3328      0                              0100    566 100    566   0      0   3327      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  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100   8708 100   8708   0      0  50490      0                              0100   8708 100   8708   0      0  50470      0                              0100   8708 100   8708   0      0  50453      0                              0
  -> 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  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0   3225      0                              0100    566 100    566   0      0   3225      0                              0100    566 100    566   0      0   3224      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  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100 392.8k 100 392.8k   0      0  1.38M      0                              0100 392.8k 100 392.8k   0      0  1.38M      0                              0100 392.8k 100 392.8k   0      0  1.38M      0                              0
  -> 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  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0   3281      0                              0100    566 100    566   0      0   3281      0                              0100    566 100    566   0      0   3280      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 (Thu Apr 30 01:57:49 2026)
==> 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-3          1.61 MiB
extra/hicolor-icon-theme  0.18-1            0.05 MiB
extra/jsoncpp             1.9.6-3           0.77 MiB
extra/libuv               1.52.1-1          0.64 MiB
core/mpdecimal            4.0.1-3           0.32 MiB
extra/rhash               1.4.6-1           0.34 MiB
extra/cmake               4.3.2-1          95.21 MiB
core/libedit              20251016_3.1-1    0.26 MiB
extra/ninja               1.13.2-3          0.41 MiB
core/python               3.14.4-1         72.32 MiB
extra/python-psutil       7.2.2-1           1.14 MiB

Total Installed Size:  173.07 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.2.1
-- The CXX compiler identification is GNU 15.2.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.14 (found suitable version "3.14.4", 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.2")
-- Looking for compress2
-- Looking for compress2 - found
-- Found LibXml2: /usr/lib/libxml2.so (found version "2.15.3")
-- Looking for xmlReadMemory
-- Looking for xmlReadMemory - found
-- Found CURL: /usr/lib/libcurl.so (found version "8.19.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.13.2
-- 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 (6.5s)
-- 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.13.2
-- 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/AutoConvert.cpp.o
[2/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.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/Allocator.cpp.o
FAILED: [code=1] 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-v3 -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<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/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 ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              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<SmallVectorSizeType<T>> {
      |                                                  ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<uint32_t>;
      |                                             ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<uint32_t>;
      |                                                     ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<void*, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<void*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<void*>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, 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<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, 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<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, 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<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, 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<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 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<std::pair<void*, long unsigned int>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 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<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, 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<void *>::iterator I,
      |                       ~                                   ^
      |                                                           )
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:352:24: error: invalid use of qualified-name ‘llvm::SmallVectorImpl<void*>::iterator’ [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::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<void *>::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<void *>::iterator E) {
      |                                                          ^
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl()’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:98:27: error: ‘class llvm::SmallVector<void*, 4>’ 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<void*, 4>’ 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>& llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::operator=(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>&&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:103:27: error: ‘class llvm::SmallVector<void*, 4>’ 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<void*, 4>’ 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Reset()’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:128:15: error: ‘class llvm::SmallVector<void*, 4>’ 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<void*, 4>’ 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<void*, 4>’ 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<void*, 4>’ 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<void*, 4>’ 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<void*, 4>’ 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<void*, 4>’ 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::GetNumSlabs() const’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:225:45: error: ‘const class llvm::SmallVector<void*, 4>’ 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<std::pair<void*, long unsigned int>, 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<long int> llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::identifyObject(const void*)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:235:36: error: ‘class llvm::SmallVector<void*, 4>’ 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<void*, 4>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  236 |       const char *S = static_cast<const char *>(Slabs[Idx]);
      |                                                      ^
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:244:47: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  245 |       const char *S = static_cast<const char *>(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<std::pair<void*, long unsigned int>, 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::getTotalMemory() const’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:283:25: error: ‘const class llvm::SmallVector<void*, 4>’ 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<void*, 4>’ 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<std::pair<void*, long unsigned int>, 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.2.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.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/unordered_map:44,
                 from /usr/include/c++/15.2.1/functional:65,
                 from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:24:
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int>, 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.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::PrintStats() const’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:297:46: error: ‘const class llvm::SmallVector<void*, 4>’ 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab()’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:337:54: error: ‘class llvm::SmallVector<void*, 4>’ 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<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::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<std::pair<void*, long unsigned int>, 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.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int>, 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.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 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<T>::DestroyAll()’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/Allocator.h:410:35: error: ‘class llvm::SmallVector<void*, 4>’ 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<void*, 4>’ 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<void*, 4>’ 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<std::pair<void*, long unsigned int>, 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.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 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<std::pair<void*, long unsigned int>, 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.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 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.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<std::pair<void*, long unsigned int>, 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<char, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/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<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>’ 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<char>’ 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<char>’ 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<T, N>::~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<char, 0>’ 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<char, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
[10/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o
[11/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o
FAILED: [code=1] 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-v3 -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<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/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 ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              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<SmallVectorSizeType<T>> {
      |                                                  ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<uint32_t>;
      |                                             ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<uint32_t>;
      |                                                     ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/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<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>&) const’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>’ 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<char>’ 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<char>’ 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<T, N>::~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<char, 0>’ 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<char, 0>’ 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/BranchProbability.cpp.o
[14/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o
[15/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o
FAILED: [code=1] 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-v3 -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<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/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 ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              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<SmallVectorSizeType<T>> {
      |                                                  ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<uint32_t>;
      |                                             ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<uint32_t>;
      |                                                     ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/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<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>’ 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<char>’ 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<char>’ 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<T, N>::~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<char, 0>’ 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<char, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
[16/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o
FAILED: [code=1] 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-v3 -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<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/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 ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              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<SmallVectorSizeType<T>> {
      |                                                  ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<uint32_t>;
      |                                             ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<uint32_t>;
      |                                                     ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/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<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>&) const’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>’ 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<char>’ 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<char>’ 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<T, N>::~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<char, 0>’ 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<char, 0>’ 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<T, N>::~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<char, 128>’ 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<char, 128>’ 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<T, N>::~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<char, 64>’ 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<char, 64>’ 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<InternalLen>::operator std::string() const [with unsigned int InternalLen = 64; std::string = std::__cxx11::basic_string<char>]’:
/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<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [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<char, InternalLen> {
      |       ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1250:14: error: ‘const class llvm::SmallVector<char, 64>’ 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<InternalLen>::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<InternalLen>::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<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [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)::<lambda(unsigned int, llvm::StringRef, const llvm::Twine&)>::<lambda(size_t, const llvm::Twine&)>; _Functor = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::<lambda(unsigned int, llvm::StringRef, const llvm::Twine&)>::<lambda(size_t, const llvm::Twine&)>; std::false_type = std::false_type]’
   26 | class SmallString : public SmallVector<char, InternalLen> {
      |       ^~~~~~~~~~~
/usr/include/c++/15.2.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)::<lambda(unsigned int, llvm::StringRef, const llvm::Twine&)>::<lambda(size_t, const llvm::Twine&)>; _Functor = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::<lambda(unsigned int, llvm::StringRef, const llvm::Twine&)>::<lambda(size_t, const llvm::Twine&)>]’
  217 |             _M_create(__functor, std::forward<_Fn>(__f), _Local_storage());
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.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)::<lambda(unsigned int, llvm::StringRef, const llvm::Twine&)>::<lambda(size_t, const llvm::Twine&)>; _Constraints = void; _Res = llvm::Expected<std::unique_ptr<llvm::CachedFileStream> >; _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<T>::Expected(OtherT&&, std::enable_if_t<((bool)is_convertible_v<OtherT, T>)>*) [with OtherT = llvm::localCache(const Twine&, const Twine&, const Twine&, AddBufferFn)::<lambda(unsigned int, llvm::StringRef, const llvm::Twine&)>::<lambda(size_t, const llvm::Twine&)>; T = std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream> >(unsigned int, const llvm::Twine&)>; std::enable_if_t<((bool)is_convertible_v<OtherT, T>)> = void]’
  524 |     new (getStorage()) storage_type(std::forward<OtherT>(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<std::unique_ptr<CachedFileStream>> {
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  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<sys::fs::TempFile> 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<CacheStream>(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 |           std::make_unique<raw_fd_ostream>(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<char, 64>’ 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/BinaryStreamWriter.cpp.o
[21/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o
[22/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o
FAILED: [code=1] 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-v3 -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/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<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/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 ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>>) 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<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              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<SmallVectorSizeType<T>> {
      |                                                  ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<SmallVectorSizeType<T>>::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<uint32_t>;
      |                                             ^~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/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<uint32_t>;
      |                                                     ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/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<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, 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<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>’ 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<char>’ 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<char>’ 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<unsigned int, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<unsigned int>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/Support/BalancedPartitioning.h:74:32:   required from here
   74 |   SmallVector<UtilityNodeT, 4> UtilityNodes;
      |                                ^~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<unsigned int>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/Support/BalancedPartitioning.h:74:32:   required from here
   74 |   SmallVector<UtilityNodeT, 4> UtilityNodes;
      |                                ^~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, 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<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, 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<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, 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<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, 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<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’
  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<char>&)’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl<char>’ 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<char>’ 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<char>&) const’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl<char>’ 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<char>’ 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<llvm::ReplacementItem, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::ReplacementItem>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::ReplacementItem, 2>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/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<llvm::ReplacementItem, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::ReplacementItem, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::ReplacementItem>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::ReplacementItem, 2>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/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<llvm::ReplacementItem>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, 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<llvm::ReplacementItem>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, 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<llvm::ReplacementItem>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, 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<llvm::ReplacementItem>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, 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<llvm::ReplacementItem>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::ReplacementItem, true>’
  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.2.1/unordered_map:44,
                 from /usr/include/c++/15.2.1/functional:65,
                 from /startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:24:
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
In file included from /usr/include/c++/15.2.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.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<long unsigned int, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<long unsigned int>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<long unsigned int, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<long unsigned int>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<long unsigned int>::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<long unsigned int>::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<T>::value>
      |                                                                       ^~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<long unsigned int, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<long unsigned int, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<long unsigned int>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<long unsigned int, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<long unsigned int>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<long unsigned int>::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<long unsigned int>::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<T>::value>
      |                                                                       ^~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<long unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<long unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<long unsigned int, 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<long unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<long unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<long unsigned int, 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<long unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<long unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<long unsigned int, 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<long unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<long unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<long unsigned int, 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<long unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<long unsigned int, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /startdir/src/llvm-18.1.8.src/include/llvm/Support/Threading.h:17,
                 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:
/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<long unsigned int>’} 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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} and ‘int’)
  674 |     Bits[0] <<= BitDistance;
      |         ^
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/BitVector.h: In member function ‘llvm::ArrayRef<long unsigned int> 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<long unsigned int>’} has no member named ‘data’
  691 |   ArrayRef<BitWord> 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<long unsigned int>’} has no member named ‘size’
  691 |   ArrayRef<BitWord> 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 ‘{<expression error>, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘llvm::ArrayRef<long unsigned int>’
  691 |   ArrayRef<BitWord> getData() const { return {Bits.data(), Bits.size()}; }
      |                                                                       ^
      |                                                                       |
      |                                                                       <brace-enclosed initializer list>
/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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’ {aka ‘class llvm::SmallVector<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<long unsigned int>’} 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<unsigned int, 4>’ 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<unsigned int, 4>’ 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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<unsigned int, unsigned int>::insert(<brace-enclosed initializer list>)’
  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<class InputIt> void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(InputIt, InputIt) [with DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]’
  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<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(const std::pair<_Tp1, _Tp2>&) [with DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]’
  220 |   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
      |                             ^~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:220:67: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const std::pair<unsigned int, unsigned int>&’
  220 |   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:227:29: note: candidate 3: ‘std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]’
  227 |   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
      |                             ^~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/DenseMap.h:227:62: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘std::pair<unsigned int, unsigned int>&&’
  227 |   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, true>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::BalancedPartitioning::UtilitySignature>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::BalancedPartitioning::UtilitySignature, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/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<llvm::BalancedPartitioning::UtilitySignature, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::BalancedPartitioning::UtilitySignature, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::BalancedPartitioning::UtilitySignature>’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::BalancedPartitioning::UtilitySignature, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/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<llvm::BalancedPartitioning::UtilitySignature>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, 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<llvm::BalancedPartitioning::UtilitySignature>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, 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<llvm::BalancedPartitioning::UtilitySignature>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, 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<llvm::BalancedPartitioning::UtilitySignature>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, 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<llvm::BalancedPartitioning::UtilitySignature>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::BalancedPartitioning::UtilitySignature, true>’
  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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<T, N>::~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<char, 0>’ 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<char, 0>’ 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<T, N>::~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<char, 64>’ 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<char, 64>’ 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<T, N>::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<long unsigned int>::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<class ItTy, class> void llvm::SmallVectorImpl<T>::assign(ItTy, ItTy) [with <template-parameter-2-2> = 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<class Iterator> using llvm::EnableIfConvertibleToInputIterator = std::enable_if_t<((bool)std::is_convertible<typename std::iterator_traits<_Iterator>::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<T, N>::SmallVector(size_t, const T&) [with T = long unsigned int; unsigned int N = 7; size_t = long unsigned int]’
  736 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
      |                            ^~~~~~~~
/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<long unsigned int>’
   42 |     std::input_iterator_tag>::value>;
      |                               ^~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::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<T>::assign(std::initializer_list<_Tp>) [with T = long unsigned int]’
  743 |   void assign(std::initializer_list<T> 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<T>::assign(const llvm::SmallVectorImpl<T>&) [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<T, N>::~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<long unsigned int>’ 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<long unsigned int>’ 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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’:
/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<long unsigned int>&)’
 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<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(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<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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<long unsigned int>&)’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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<long unsigned int>&)’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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<long unsigned int>’ is not derived from ‘const std::valarray<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 2: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.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<long unsigned int>’ have incompatible cv-qualifiers
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<long unsigned int>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<long unsigned int>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<long unsigned int>’ 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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/bits/range_access.h:54:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<long unsigned int>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<long unsigned int>’ 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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/initializer_list:90:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<long unsigned int>’ is not derived from ‘std::initializer_list<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’:
/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<long unsigned int>&)’
 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<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(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<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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<long unsigned int>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<class RangeT> constexpr decltype (std::end(forward<RangeT>(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<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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<long unsigned int>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<long unsigned int>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.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<long unsigned int>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.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<long unsigned int>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<long unsigned int>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<long unsigned int>’ 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<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<long unsigned int>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<long unsigned int>’ 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<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<long unsigned int>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<long unsigned int>&; UnaryPredicate = BitVector::any() const::<lambda(BitVector::BitWord)>]’
 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.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.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<long unsigned int>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [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<long unsigned int>’ 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’:
/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<unsigned int, 4>’ 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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’:
/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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>&)’
 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<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(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<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>&)’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>&)’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.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<unsigned int, 4>’ is not derived from ‘const std::valarray<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 2: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.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<unsigned int, 4>’ is not derived from ‘std::valarray<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<unsigned int, 4>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<unsigned int, 4>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<unsigned int, 4>’ 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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/bits/range_access.h:54:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<unsigned int, 4>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<unsigned int, 4>’ 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<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/initializer_list:90:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.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<unsigned int, 4>’ is not derived from ‘std::initializer_list<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’:
/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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>&)’
 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<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(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<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<class RangeT> constexpr decltype (std::end(forward<RangeT>(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<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.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<unsigned int, 4>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.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<unsigned int, 4>’ is not derived from ‘std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.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<unsigned int, 4>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<unsigned int, 4>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<unsigned int, 4>’ 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<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<unsigned int, 4>]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<unsigned int, 4>’ 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<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’:
/startdir/src/llvm-18.1.8.src/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = llvm::SmallVector<unsigned int, 4>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(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<unsigned int, 4>&; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’
 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.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.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<unsigned int, 4>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(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<unsigned int, 4>; UnaryPredicate = BalancedPartitioning::runIterations(FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::mt19937&) const::<lambda(auto:11&)>]’:
/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<unsigned int, 4>’ has no member named ‘end’
 2026 |   C.erase(remove_if(C, P), C.end());
      |                            ~~^~~
[23/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o
[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/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o
[27/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o
[28/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o
[29/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o
[30/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o
[31/4213] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o
[32/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o
[33/4213] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
[34/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_16bb20e5-d94f-4d26-8e5e-fb5904136765/build
