[INFO] cloning repository https://github.com/phodal/llvm-rust-demo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/phodal/llvm-rust-demo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fphodal%2Fllvm-rust-demo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fphodal%2Fllvm-rust-demo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7cc2e45d5c1cf9629e0a4861a1ab890d0342ac0d
[INFO] checking phodal/llvm-rust-demo against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fphodal%2Fllvm-rust-demo" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/phodal/llvm-rust-demo
[INFO] finished tweaking git repo https://github.com/phodal/llvm-rust-demo
[INFO] tweaked toml for git repo https://github.com/phodal/llvm-rust-demo written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/phodal/llvm-rust-demo on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/phodal/llvm-rust-demo already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-3-tc1/source/calculate/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Updating git repository `https://github.com/jauhien/iron-llvm.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] [stderr]       Adding inkwell v0.1.0 (https://github.com/TheDan64/inkwell?branch=master#4e8c101e)
[INFO] [stderr]       Adding inkwell_internals v0.2.0 (https://github.com/TheDan64/inkwell?branch=master#4e8c101e)
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded inkwell_internals v0.2.0
[INFO] [stderr]   Downloaded llvm-sys v0.2.1
[INFO] [stderr]   Downloaded inkwell v0.1.0-llvm10sample
[INFO] [stderr]   Downloaded regex_macros v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 30057f0530d44930f4ea584bb84c69231a06bcdba2b7b03a0db30ab031376c38
[INFO] running `Command { std: "docker" "start" "-a" "30057f0530d44930f4ea584bb84c69231a06bcdba2b7b03a0db30ab031376c38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30057f0530d44930f4ea584bb84c69231a06bcdba2b7b03a0db30ab031376c38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30057f0530d44930f4ea584bb84c69231a06bcdba2b7b03a0db30ab031376c38", kill_on_drop: false }`
[INFO] [stdout] 30057f0530d44930f4ea584bb84c69231a06bcdba2b7b03a0db30ab031376c38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2b9fea4d3e017f84e6a7a2b2de7fd631114ae74c18fd7784e0984401ae6b8626
[INFO] running `Command { std: "docker" "start" "-a" "2b9fea4d3e017f84e6a7a2b2de7fd631114ae74c18fd7784e0984401ae6b8626", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/calculate/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling libc v0.2.80
[INFO] [stderr]    Compiling cc v1.0.61
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling regex-syntax v0.6.20
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling aho-corasick v0.7.14
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.48
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking smallvec v1.4.2
[INFO] [stderr]     Checking instant v0.1.8
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]     Checking lock_api v0.4.1
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking parking_lot_core v0.8.0
[INFO] [stderr]     Checking once_cell v1.4.1
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling gcc v0.3.55
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling inkwell v0.1.0 (https://github.com/TheDan64/inkwell?branch=master#4e8c101e)
[INFO] [stderr]     Checking parking_lot v0.11.0
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]    Compiling cmake v0.1.44
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]    Compiling regex v1.4.1
[INFO] [stderr]    Compiling llvm-sys v0.2.1
[INFO] [stderr]     Checking ucd-util v0.1.8
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]    Compiling iron_llvm v0.0.1 (https://github.com/jauhien/iron-llvm.git#401fbb93)
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking utf8-ranges v1.0.4
[INFO] [stderr]     Checking bitflags v0.3.3
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking libc v0.1.12
[INFO] [stderr]     Checking strsim v0.5.2
[INFO] [stderr]     Checking regex-syntax v0.4.2
[INFO] [stderr]     Checking rustc-serialize v0.3.24
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-serialize-0.3.24/src/serialize.rs:1155:5
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn decode<D: Decoder>(d: &mut D) -> Result<Cow<'static, T>, D::Error> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]      |     ...so that the type `T` will meet its required lifetime bounds...
[INFO] [stdout]      |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]     --> /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/alloc/src/borrow.rs:179:30
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]      |
[INFO] [stdout] 1151 | impl<'a, T: ?Sized + 'static> Decodable for Cow<'a, T>
[INFO] [stdout]      |                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]    Compiling inkwell v0.1.0-llvm10sample
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/regex-0.2.11/src/pattern.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'r, 't> Pattern<'t> for &'r Regex {
[INFO] [stdout]    |              ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |              |
[INFO] [stdout]    |              expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on associated type `Searcher` do not match the trait declaration
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/regex-0.2.11/src/pattern.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     type Searcher = RegexSearcher<'r, 't>;
[INFO] [stdout]    |                  ^ lifetimes do not match associated type in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0207]: the lifetime parameter `'t` is not constrained by the impl trait, self type, or predicates
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/regex-0.2.11/src/pattern.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'r, 't> Pattern<'t> for &'r Regex {
[INFO] [stdout]    |          ^^ unconstrained lifetime parameter
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling llvm-sys v100.2.0
[INFO] [stdout] Some errors have detailed explanations: E0107, E0195, E0207.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `regex` (lib) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0310`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rustc-serialize` (lib) due to 1 previous error
[INFO] [stderr] error: failed to run custom build command for `iron_llvm v0.0.1 (https://github.com/jauhien/iron-llvm.git#401fbb93)`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/iron_llvm-923383b9db280a4a/build-script-build` (exit status: 101)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   running: cd "/opt/rustwide/target/debug/build/iron_llvm-01763b3be1d35132/out/build" && CMAKE_PREFIX_PATH="" "cmake" "/opt/rustwide/cargo-home/git/checkouts/iron-llvm-6fdd4af9a994ac44/401fbb9/wrappers" "-DCMAKE_INSTALL_PREFIX=/opt/rustwide/target/debug/build/iron_llvm-01763b3be1d35132/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_ASM_COMPILER=/usr/bin/cc" "-DCMAKE_BUILD_TYPE=Debug"
[INFO] [stderr]   -- The C compiler identification is GNU 13.3.0
[INFO] [stderr]   -- The CXX compiler identification is GNU 13.3.0
[INFO] [stderr]   -- Detecting C compiler ABI info
[INFO] [stderr]   -- Detecting C compiler ABI info - done
[INFO] [stderr]   -- Check for working C compiler: /usr/bin/cc - skipped
[INFO] [stderr]   -- Detecting C compile features
[INFO] [stderr]   -- Detecting C compile features - done
[INFO] [stderr]   -- Detecting CXX compiler ABI info
[INFO] [stderr]   -- Detecting CXX compiler ABI info - done
[INFO] [stderr]   -- Check for working CXX compiler: /usr/bin/c++ - skipped
[INFO] [stderr]   -- Detecting CXX compile features
[INFO] [stderr]   -- Detecting CXX compile features - done
[INFO] [stderr]   -- Performing Test HAVE_FFI_CALL
[INFO] [stderr]   -- Performing Test HAVE_FFI_CALL - Success
[INFO] [stderr]   -- Found FFI: /usr/lib/x86_64-linux-gnu/libffi.so  
[INFO] [stderr]   -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 
[INFO] [stderr]   -- Performing Test Terminfo_LINKABLE
[INFO] [stderr]   -- Performing Test Terminfo_LINKABLE - Success
[INFO] [stderr]   -- Found Terminfo: /usr/lib/x86_64-linux-gnu/libtinfo.so  
[INFO] [stderr]   -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3")  
[INFO] [stderr]   -- Found zstd: /usr/lib/x86_64-linux-gnu/libzstd.so  
[INFO] [stderr]   -- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (found version "2.9.14") 
[INFO] [stderr]   -- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "8.5.0")  
[INFO] [stderr]   -- Found LLVM 18.1.3
[INFO] [stderr]   -- Using LLVMConfig.cmake in: /usr/lib/llvm-18/cmake
[INFO] [stderr]   -- Configuring done (7.9s)
[INFO] [stderr]   -- Generating done (0.0s)
[INFO] [stderr]   -- Build files have been written to: /opt/rustwide/target/debug/build/iron_llvm-01763b3be1d35132/out/build
[INFO] [stderr]   running: cd "/opt/rustwide/target/debug/build/iron_llvm-01763b3be1d35132/out/build" && MAKEFLAGS="-j --jobserver-fds=8,9 --jobserver-auth=8,9" "cmake" "--build" "." "--target" "install" "--config" "Debug" "--"
[INFO] [stderr]   [ 33%] Building CXX object CMakeFiles/llvm-wrappers.dir/memory-manager-wrappers.cc.o
[INFO] [stderr]   [ 66%] Building CXX object CMakeFiles/llvm-wrappers.dir/support-wrappers.cc.o
[INFO] [stderr] 
[INFO] [stderr]   --- stderr
[INFO] [stderr]   CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
[INFO] [stderr]     Compatibility with CMake < 3.5 will be removed from a future version of
[INFO] [stderr]     CMake.
[INFO] [stderr] 
[INFO] [stderr]     Update the VERSION argument <min> value or use a ...<max> suffix to tell
[INFO] [stderr]     CMake that the project does not need compatibility with older versions.
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]   CMake Warning:
[INFO] [stderr]     Manually-specified variables were not used by the project:
[INFO] [stderr] 
[INFO] [stderr]       CMAKE_ASM_COMPILER
[INFO] [stderr]       CMAKE_ASM_FLAGS
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:12,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:19,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:17,
[INFO] [stderr]                    from /opt/rustwide/cargo-home/git/checkouts/iron-llvm-6fdd4af9a994ac44/401fbb9/wrappers/support-wrappers.cc:9:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h: In static member function 'static unsigned int llvm::DenseMapInfo<std::tuple<_Elements ...> >::getHashValueImpl(const Tuple&, std::false_type)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:264:26: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]     264 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:264:21: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]     264 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:267:22: error: 'EltType' was not declared in this scope
[INFO] [stderr]     267 |         DenseMapInfo<EltType>::getHashValue(std::get<I>(values)),
[INFO] [stderr]         |                      ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:267:29: error: template argument 1 is invalid
[INFO] [stderr]     267 |         DenseMapInfo<EltType>::getHashValue(std::get<I>(values)),
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h: In static member function 'static bool llvm::DenseMapInfo<std::tuple<_Elements ...> >::isEqualImpl(const Tuple&, const Tuple&, std::false_type)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:283:26: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]     283 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:283:21: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]     283 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:285:25: error: 'EltType' was not declared in this scope
[INFO] [stderr]     285 |     return DenseMapInfo<EltType>::isEqual(std::get<I>(lhs), std::get<I>(rhs)) &&
[INFO] [stderr]         |                         ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:285:32: error: template argument 1 is invalid
[INFO] [stderr]     285 |     return DenseMapInfo<EltType>::isEqual(std::get<I>(lhs), std::get<I>(rhs)) &&
[INFO] [stderr]         |                                ^
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:18,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:13:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:32:21: error: 'remove_cv_t' in namespace 'std' does not name a template type; did you mean 'remove_cv'?
[INFO] [stderr]      32 |   using type = std::remove_cv_t<std::remove_reference_t<T>>;
[INFO] [stderr]         |                     ^~~~~~~~~~~
[INFO] [stderr]         |                     remove_cv
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:46:35: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      46 | auto transformOptional(const std::optional<T> &O, const Function &F)
[INFO] [stderr]         |                                   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:46:30: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      46 | auto transformOptional(const std::optional<T> &O, const Function &F)
[INFO] [stderr]         |                              ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:46:43: error: expected ',' or '...' before '<' token
[INFO] [stderr]      46 | auto transformOptional(const std::optional<T> &O, const Function &F)
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:47:13: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      47 |     -> std::optional<decltype(F(*O))> {
[INFO] [stderr]         |             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:47:8: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      47 |     -> std::optional<decltype(F(*O))> {
[INFO] [stderr]         |        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:47:21: error: expected initializer before '<' token
[INFO] [stderr]      47 |     -> std::optional<decltype(F(*O))> {
[INFO] [stderr]         |                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:29: error: 'optional' is not a member of 'std'
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:29: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:39: error: expected primary-expression before '>' token
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:43: error: label 'O' referenced outside of any function
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:46: error: expected primary-expression before 'const'
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                              ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:63: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:6: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |      ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:64: error: expected ';' before '->' token
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]         |                                                                ;
[INFO] [stderr]      57 |     -> std::optional<decltype(F(*std::move(O)))> {
[INFO] [stderr]         |     ~~                                                          
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:66:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'?
[INFO] [stderr]      66 | [[nodiscard]] constexpr std::underlying_type_t<Enum> to_underlying(Enum E) {
[INFO] [stderr]         |                              ^~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                              underlying_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:57:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      57 |       std::enable_if_t<!std::is_same<remove_cvref_t<Callable>,
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:57:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]      57 |       std::enable_if_t<!std::is_same<remove_cvref_t<Callable>,
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h: In constructor 'llvm::function_ref<Ret(Params ...)>::function_ref(Callable&&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:35: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                                   ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                   remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:35: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                                   ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                   remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:18: error: parse error in template argument list
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:64: error: expected primary-expression before ')' token
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:21,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:14:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ADL.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ADL.h:49:12: error: 'size' has not been declared in 'std'
[INFO] [stderr]      49 | using std::size;
[INFO] [stderr]         |            ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ADL.h:98:10: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]      98 |     std::remove_reference_t<decltype(*adl_begin(std::declval<RangeT &>()))>;
[INFO] [stderr]         |          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: error: 'void_t' is not a member of 'std'
[INFO] [stderr]      33 |     std::void_t<decltype(static_cast<To>(
[INFO] [stderr]         |          ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: note: 'std::void_t' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: error: 'void_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: note: 'std::void_t' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:27: error: 'add_rvalue_reference_t' is not a member of 'std'; did you mean 'add_rvalue_reference'?
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                           add_rvalue_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:27: error: 'add_rvalue_reference_t' is not a member of 'std'; did you mean 'add_rvalue_reference'?
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                           add_rvalue_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:14: error: parse error in template argument list
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:57: error: expected primary-expression before ')' token
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:60: error: template argument 3 is invalid
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                                                            ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:52:18: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      52 |             std::enable_if_t<explicitly_convertible<
[INFO] [stderr]         |                  ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:52:29: error: expected '>' before '<' token
[INFO] [stderr]      52 |             std::enable_if_t<explicitly_convertible<
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:68:79: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]      68 | iterator_range(Container &&) -> iterator_range<detail::IterOfRange<Container>>;
[INFO] [stderr]         |                                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:104:54: error: expected ')' before 'Str'
[INFO] [stderr]     104 |     /*implicit*/ constexpr StringRef(std::string_view Str)
[INFO] [stderr]         |                                     ~                ^~~~
[INFO] [stderr]         |                                                      )
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:241:10: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     241 |     std::enable_if_t<std::is_same<T, std::string>::value, StringRef> &
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:241:5: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     241 |     std::enable_if_t<std::is_same<T, std::string>::value, StringRef> &
[INFO] [stderr]         |     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:248:24: error: expected type-specifier
[INFO] [stderr]     248 |     constexpr operator std::string_view() const {
[INFO] [stderr]         |                        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find(char, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:294:19: error: 'string_view' is not a member of 'std'
[INFO] [stderr]     294 |       return std::string_view(*this).find(C, From);
[INFO] [stderr]         |                   ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:294:19: note: 'std::string_view' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find_if_not(llvm::function_ref<bool(char)>, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:324:22: error: cannot convert 'llvm::StringRef::find_if_not(llvm::function_ref<bool(char)>, size_t) const::<lambda(char)>' to 'llvm::function_ref<bool(char)>'
[INFO] [stderr]     324 |       return find_if([F](char c) { return !F(c); }, From);
[INFO] [stderr]         |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                      |
[INFO] [stderr]         |                      llvm::StringRef::find_if_not(llvm::function_ref<bool(char)>, size_t) const::<lambda(char)>
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:307:59: note:   initializing argument 1 of 'size_t llvm::StringRef::find_if(llvm::function_ref<bool(char)>, size_t) const'
[INFO] [stderr]     307 |     [[nodiscard]] size_t find_if(function_ref<bool(char)> F,
[INFO] [stderr]         |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:467:10: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     467 |       if constexpr (std::numeric_limits<T>::is_signed) {
[INFO] [stderr]         |          ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'bool llvm::StringRef::consumeInteger(unsigned int, T&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:496:10: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     496 |       if constexpr (std::numeric_limits<T>::is_signed) {
[INFO] [stderr]         |          ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'constexpr llvm::StringRef llvm::StringRef::substr(size_t, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:571:5: error: body of 'constexpr' function 'constexpr llvm::StringRef llvm::StringRef::substr(size_t, size_t) const' not a return-statement
[INFO] [stderr]     571 |     }
[INFO] [stderr]         |     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'llvm::StringRef llvm::StringRef::slice(size_t, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:682:18: error: 'clamp' is not a member of 'std'
[INFO] [stderr]     682 |       End = std::clamp(End, Start, Length);
[INFO] [stderr]         |                  ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:88:34: error: 'nullopt_t' is not a member of 'std'; did you mean 'nullptr_t'?
[INFO] [stderr]      88 | class StringMapEntryStorage<std::nullopt_t> : public StringMapEntryBase {
[INFO] [stderr]         |                                  ^~~~~~~~~
[INFO] [stderr]         |                                  nullptr_t
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:88:34: error: 'nullopt_t' is not a member of 'std'; did you mean 'nullptr_t'?
[INFO] [stderr]      88 | class StringMapEntryStorage<std::nullopt_t> : public StringMapEntryBase {
[INFO] [stderr]         |                                  ^~~~~~~~~
[INFO] [stderr]         |                                  nullptr_t
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:88:43: error: template argument 1 is invalid
[INFO] [stderr]      88 | class StringMapEntryStorage<std::nullopt_t> : public StringMapEntryBase {
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:153:1: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     153 | decltype(auto) get(const StringMapEntry<ValueTy> &E) {
[INFO] [stderr]         | ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h: In function 'int llvm::get(const StringMapEntry<ValueTy>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:155:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     155 |   if constexpr (Index == 0)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:18:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:227:30: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     227 |     typename PointerT = std::conditional_t<
[INFO] [stderr]         |                              ^~~~~~~~~~~~~
[INFO] [stderr]         |                              conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:227:43: error: expected '>' before '<' token
[INFO] [stderr]     227 |     typename PointerT = std::conditional_t<
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:237:62: error: 'ReferenceT' was not declared in this scope
[INFO] [stderr]     237 |                                   DifferenceTypeT, PointerT, ReferenceT> {
[INFO] [stderr]         |                                                              ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:237:72: error: template argument 6 is invalid
[INFO] [stderr]     237 |                                   DifferenceTypeT, PointerT, ReferenceT> {
[INFO] [stderr]         |                                                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:305:3: error: 'ReferenceT' does not name a type
[INFO] [stderr]     305 |   ReferenceT operator*() const { return *I; }
[INFO] [stderr]         |   ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:318:29: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]     318 |           typename T = std::remove_reference_t<decltype(
[INFO] [stderr]         |                             ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                             remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:318:47: error: expected '>' before '<' token
[INFO] [stderr]     318 |           typename T = std::remove_reference_t<decltype(
[INFO] [stderr]         |                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:324:12: error: template argument 6 is invalid
[INFO] [stderr]     324 |           T> {
[INFO] [stderr]         |            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:335:33: error: template argument 2 is invalid
[INFO] [stderr]     335 | iterator_range<pointee_iterator<WrappedIteratorT>>
[INFO] [stderr]         |                                 ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:335:49: error: template argument 1 is invalid
[INFO] [stderr]     335 | iterator_range<pointee_iterator<WrappedIteratorT>>
[INFO] [stderr]         |                                                 ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h: In function 'int llvm::make_pointee_range(RangeT&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:337:61: error: template argument 2 is invalid
[INFO] [stderr]     337 |   using PointeeIteratorT = pointee_iterator<WrappedIteratorT>;
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:348:12: error: template argument 6 is invalid
[INFO] [stderr]     348 |           T> {
[INFO] [stderr]         |            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:370:30: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]     370 |           typename T1 = std::remove_reference_t<decltype(
[INFO] [stderr]         |                              ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                              remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:370:48: error: expected '>' before '<' token
[INFO] [stderr]     370 |           typename T1 = std::remove_reference_t<decltype(
[INFO] [stderr]         |                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:374:62: error: 'T2' was not declared in this scope; did you mean 'T1'?
[INFO] [stderr]     374 |     pointer_iterator<pointee_iterator<WrappedIteratorT, T1>, T2>;
[INFO] [stderr]         |                                                              ^~
[INFO] [stderr]         |                                                              T1
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:374:64: error: template argument 2 is invalid
[INFO] [stderr]     374 |     pointer_iterator<pointee_iterator<WrappedIteratorT, T1>, T2>;
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:19:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h:81:8: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      81 |   std::enable_if_t<!std::is_same_v<std::remove_cv_t<T>, void>, void>
[INFO] [stderr]         |        ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h:81:3: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      81 |   std::enable_if_t<!std::is_same_v<std::remove_cv_t<T>, void>, void>
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:485:72: error: template argument 6 is invalid
[INFO] [stderr]     485 |                                    std::forward_iterator_tag, StringRef> {
[INFO] [stderr]         |                                                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:488:74: error: template argument 6 is invalid
[INFO] [stderr]     488 |                                      std::forward_iterator_tag, StringRef>;
[INFO] [stderr]         |                                                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMap.h: In constructor 'llvm::StringMapKeyIterator<ValueTy>::StringMapKeyIterator(llvm::StringMapConstIterator<ValueTy>)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:493:9: error: class 'llvm::StringMapKeyIterator<ValueTy>' does not have any field named 'base'
[INFO] [stderr]     493 |       : base(std::move(Iter)) {}
[INFO] [stderr]         |         ^~~~
[INFO] [stderr]   gmake[2]: *** [CMakeFiles/llvm-wrappers.dir/build.make:90: CMakeFiles/llvm-wrappers.dir/support-wrappers.cc.o] Error 1
[INFO] [stderr]   gmake[2]: *** Waiting for unfinished jobs....
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:16,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:25,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ExecutionEngine/RTDyldMemoryManager.h:17,
[INFO] [stderr]                    from /opt/rustwide/cargo-home/git/checkouts/iron-llvm-6fdd4af9a994ac44/401fbb9/wrappers/memory-manager-wrappers.cc:11:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:32:21: error: 'remove_cv_t' in namespace 'std' does not name a template type; did you mean 'remove_cv'?
[INFO] [stderr]      32 |   using type = std::remove_cv_t<std::remove_reference_t<T>>;
[INFO] [stderr]         |                     ^~~~~~~~~~~
[INFO] [stderr]         |                     remove_cv
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:46:35: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      46 | auto transformOptional(const std::optional<T> &O, const Function &F)
[INFO] [stderr]         |                                   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:46:30: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      46 | auto transformOptional(const std::optional<T> &O, const Function &F)
[INFO] [stderr]         |                              ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:46:43: error: expected ',' or '...' before '<' token
[INFO] [stderr]      46 | auto transformOptional(const std::optional<T> &O, const Function &F)
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:47:13: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      47 |     -> std::optional<decltype(F(*O))> {
[INFO] [stderr]         |             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:47:8: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      47 |     -> std::optional<decltype(F(*O))> {
[INFO] [stderr]         |        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:47:21: error: expected initializer before '<' token
[INFO] [stderr]      47 |     -> std::optional<decltype(F(*O))> {
[INFO] [stderr]         |                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:29: error: 'optional' is not a member of 'std'
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:29: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:39: error: expected primary-expression before '>' token
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:43: error: label 'O' referenced outside of any function
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:46: error: expected primary-expression before 'const'
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                              ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:63: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:6: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |      ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:56:64: error: expected ';' before '->' token
[INFO] [stderr]      56 | auto transformOptional(std::optional<T> &&O, const Function &F)
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]         |                                                                ;
[INFO] [stderr]      57 |     -> std::optional<decltype(F(*std::move(O)))> {
[INFO] [stderr]         |     ~~                                                          
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h:66:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'?
[INFO] [stderr]      66 | [[nodiscard]] constexpr std::underlying_type_t<Enum> to_underlying(Enum E) {
[INFO] [stderr]         |                              ^~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                              underlying_type
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:16,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:17:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:85:21: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      85 |     typename = std::enable_if_t<sizeof(To) == sizeof(From)>,
[INFO] [stderr]         |                     ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:85:16: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      85 |     typename = std::enable_if_t<sizeof(To) == sizeof(From)>,
[INFO] [stderr]         |                ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:85:32: error: expected '>' before '<' token
[INFO] [stderr]      85 |     typename = std::enable_if_t<sizeof(To) == sizeof(From)>,
[INFO] [stderr]         |                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:100:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     100 | template <typename T, typename = std::enable_if_t<std::is_integral_v<T>>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:100:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     100 | template <typename T, typename = std::enable_if_t<std::is_integral_v<T>>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:100:50: error: expected '>' before '<' token
[INFO] [stderr]     100 | template <typename T, typename = std::enable_if_t<std::is_integral_v<T>>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'constexpr T llvm::byteswap(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:102:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     102 |   if constexpr (sizeof(T) == 1) {
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:104:13: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     104 |   } else if constexpr (sizeof(T) == 2) {
[INFO] [stderr]         |             ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:115:13: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     115 |   } else if constexpr (sizeof(T) == 4) {
[INFO] [stderr]         |             ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:128:13: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     128 |   } else if constexpr (sizeof(T) == 8) {
[INFO] [stderr]         |             ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:145:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     145 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:145:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     145 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:145:50: error: expected '>' before '<' token
[INFO] [stderr]     145 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'int llvm::countr_zero(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:216:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     216 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:216:37: error: expected primary-expression before '>' token
[INFO] [stderr]     216 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:216:38: error: expected primary-expression before ',' token
[INFO] [stderr]     216 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'int llvm::countl_zero(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:282:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     282 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:282:37: error: expected primary-expression before '>' token
[INFO] [stderr]     282 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:282:38: error: expected primary-expression before ',' token
[INFO] [stderr]     282 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'int llvm::countl_one(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:295:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     295 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:295:37: error: expected primary-expression before '>' token
[INFO] [stderr]     295 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:295:38: error: expected primary-expression before ',' token
[INFO] [stderr]     295 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'int llvm::countr_one(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:308:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     308 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:308:37: error: expected primary-expression before '>' token
[INFO] [stderr]     308 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:308:38: error: expected primary-expression before ',' token
[INFO] [stderr]     308 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'int llvm::bit_width(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:318:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     318 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:318:37: error: expected primary-expression before '>' token
[INFO] [stderr]     318 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:318:38: error: expected primary-expression before ',' token
[INFO] [stderr]     318 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'T llvm::bit_floor(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:328:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     328 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:328:37: error: expected primary-expression before '>' token
[INFO] [stderr]     328 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:328:38: error: expected primary-expression before ',' token
[INFO] [stderr]     328 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: In function 'T llvm::bit_ceil(T)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:343:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]     343 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:343:37: error: expected primary-expression before '>' token
[INFO] [stderr]     343 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:343:38: error: expected primary-expression before ',' token
[INFO] [stderr]     343 |   static_assert(std::is_unsigned_v<T>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:384:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     384 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:384:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     384 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:384:50: error: expected '>' before '<' token
[INFO] [stderr]     384 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:390:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     390 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:390:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     390 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:390:50: error: expected '>' before '<' token
[INFO] [stderr]     390 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:393:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     393 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:393:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     393 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:393:50: error: expected '>' before '<' token
[INFO] [stderr]     393 | template <typename T, typename = std::enable_if_t<std::is_unsigned_v<T>>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'T llvm::maskTrailingOnes(unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:66:22: error: 'is_unsigned_v' is not a member of 'std'; did you mean 'is_unsigned'?
[INFO] [stderr]      66 |   static_assert(std::is_unsigned_v<T>, "Invalid type!");
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      is_unsigned
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:66:37: error: expected primary-expression before '>' token
[INFO] [stderr]      66 |   static_assert(std::is_unsigned_v<T>, "Invalid type!");
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:66:38: error: expected primary-expression before ',' token
[INFO] [stderr]      66 |   static_assert(std::is_unsigned_v<T>, "Invalid type!");
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isInt(int64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:152:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     152 |   if constexpr (N == 8)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:154:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     154 |   if constexpr (N == 16)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:156:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     156 |   if constexpr (N == 32)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:158:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     158 |   if constexpr (N < 64)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isUInt(uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:176:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     176 |   if constexpr (N == 8)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:178:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     178 |   if constexpr (N == 16)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:180:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     180 |   if constexpr (N == 32)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:182:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     182 |   if constexpr (N < 64)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isPowerOf2_32(uint32_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:265:30: error: no matching function for call to 'has_single_bit(uint32_t&)'
[INFO] [stderr]     265 |   return llvm::has_single_bit(Value);
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:146:37: note: candidate: 'template<class T, class> constexpr bool llvm::has_single_bit(T)'
[INFO] [stderr]     146 | [[nodiscard]] constexpr inline bool has_single_bit(T Value) noexcept {
[INFO] [stderr]         |                                     ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:146:37: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:266:1: error: body of 'constexpr' function 'constexpr bool llvm::isPowerOf2_32(uint32_t)' not a return-statement
[INFO] [stderr]     266 | }
[INFO] [stderr]         | ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isPowerOf2_64(uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:270:30: error: no matching function for call to 'has_single_bit(uint64_t&)'
[INFO] [stderr]     270 |   return llvm::has_single_bit(Value);
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:146:37: note: candidate: 'template<class T, class> constexpr bool llvm::has_single_bit(T)'
[INFO] [stderr]     146 | [[nodiscard]] constexpr inline bool has_single_bit(T Value) noexcept {
[INFO] [stderr]         |                                     ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:146:37: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:271:1: error: body of 'constexpr' function 'constexpr bool llvm::isPowerOf2_64(uint64_t)' not a return-statement
[INFO] [stderr]     271 | }
[INFO] [stderr]         | ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'bool llvm::isShiftedMask_32(uint32_t, unsigned int&, unsigned int&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:283:27: error: no matching function for call to 'popcount(uint32_t&)'
[INFO] [stderr]     283 |   MaskLen = llvm::popcount(Value);
[INFO] [stderr]         |             ~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:385:26: note: candidate: 'template<class T, class> int llvm::popcount(T)'
[INFO] [stderr]     385 | [[nodiscard]] inline int popcount(T Value) noexcept {
[INFO] [stderr]         |                          ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:385:26: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'bool llvm::isShiftedMask_64(uint64_t, unsigned int&, unsigned int&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:296:27: error: no matching function for call to 'popcount(uint64_t&)'
[INFO] [stderr]     296 |   MaskLen = llvm::popcount(Value);
[INFO] [stderr]         |             ~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:385:26: note: candidate: 'template<class T, class> int llvm::popcount(T)'
[INFO] [stderr]     385 | [[nodiscard]] inline int popcount(T Value) noexcept {
[INFO] [stderr]         |                          ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:385:26: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: In function 'constexpr uint64_t llvm::NextPowerOf2(uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:357:1: error: body of 'constexpr' function 'constexpr uint64_t llvm::NextPowerOf2(uint64_t)' not a return-statement
[INFO] [stderr]     357 | }
[INFO] [stderr]         | ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:469:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     469 | std::enable_if_t<std::is_unsigned_v<T>, T> AbsoluteDifference(T X, T Y) {
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:469:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     469 | std::enable_if_t<std::is_unsigned_v<T>, T> AbsoluteDifference(T X, T Y) {
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:477:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     477 | std::enable_if_t<std::is_unsigned_v<T>, T>
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:477:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     477 | std::enable_if_t<std::is_unsigned_v<T>, T>
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:493:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     493 | std::enable_if_t<std::is_unsigned_v<T>, T> SaturatingAdd(T X, T Y, T Z,
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:493:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     493 | std::enable_if_t<std::is_unsigned_v<T>, T> SaturatingAdd(T X, T Y, T Z,
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:506:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     506 | std::enable_if_t<std::is_unsigned_v<T>, T>
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:506:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     506 | std::enable_if_t<std::is_unsigned_v<T>, T>
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:552:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     552 | std::enable_if_t<std::is_unsigned_v<T>, T>
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:552:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     552 | std::enable_if_t<std::is_unsigned_v<T>, T>
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:571:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     571 | std::enable_if_t<std::is_signed_v<T>, T> AddOverflow(T X, T Y, T &Result) {
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:571:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     571 | std::enable_if_t<std::is_signed_v<T>, T> AddOverflow(T X, T Y, T &Result) {
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:597:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     597 | std::enable_if_t<std::is_signed_v<T>, T> SubOverflow(T X, T Y, T &Result) {
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:597:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     597 | std::enable_if_t<std::is_signed_v<T>, T> SubOverflow(T X, T Y, T &Result) {
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:623:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     623 | std::enable_if_t<std::is_signed_v<T>, T> MulOverflow(T X, T Y, T &Result) {
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MathExtras.h:623:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     623 | std::enable_if_t<std::is_signed_v<T>, T> MulOverflow(T X, T Y, T &Result) {
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:103:13: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]     103 |     E, std::enable_if_t<sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >= 0>>
[INFO] [stderr]         |             ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:103:13: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:103:13: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:103:13: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:103:71: error: template argument 2 is invalid
[INFO] [stderr]     103 |     E, std::enable_if_t<sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >= 0>>
[INFO] [stderr]         |                                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:103:72: error: expected unqualified-id before '>' token
[INFO] [stderr]     103 |     E, std::enable_if_t<sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >= 0>>
[INFO] [stderr]         |                                                                        ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:111:13: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]     111 |     E, std::enable_if_t<sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >= 0>> {
[INFO] [stderr]         |             ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:111:13: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:111:13: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:111:13: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:111:71: error: template argument 2 is invalid
[INFO] [stderr]     111 |     E, std::enable_if_t<sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >= 0>> {
[INFO] [stderr]         |                                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:111:72: error: expected unqualified-id before '>' token
[INFO] [stderr]     111 |     E, std::enable_if_t<sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >= 0>> {
[INFO] [stderr]         |                                                                        ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:121:38: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'?
[INFO] [stderr]     121 | template <typename E> constexpr std::underlying_type_t<E> Mask() {
[INFO] [stderr]         |                                      ^~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                      underlying_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:129:38: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'?
[INFO] [stderr]     129 | template <typename E> constexpr std::underlying_type_t<E> Underlying(E Val) {
[INFO] [stderr]         |                                      ^~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                      underlying_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:140:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     140 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:140:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     140 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:140:50: error: expected '>' before '<' token
[INFO] [stderr]     140 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:145:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     145 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:145:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     145 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:145:50: error: expected '>' before '<' token
[INFO] [stderr]     145 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h: In function 'constexpr E llvm::BitmaskEnumDetail::operator~(E)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:147:44: error: 'Mask' was not declared in this scope
[INFO] [stderr]     147 |   return static_cast<E>(~Underlying(Val) & Mask<E>());
[INFO] [stderr]         |                                            ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:147:50: error: expected primary-expression before '>' token
[INFO] [stderr]     147 |   return static_cast<E>(~Underlying(Val) & Mask<E>());
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:147:52: error: expected primary-expression before ')' token
[INFO] [stderr]     147 |   return static_cast<E>(~Underlying(Val) & Mask<E>());
[INFO] [stderr]         |                                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:150:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     150 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:150:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     150 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:150:50: error: expected '>' before '<' token
[INFO] [stderr]     150 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:155:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     155 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:155:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     155 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:155:50: error: expected '>' before '<' token
[INFO] [stderr]     155 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:160:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     160 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:160:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     160 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:160:50: error: expected '>' before '<' token
[INFO] [stderr]     160 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:168:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     168 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:168:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     168 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:168:50: error: expected '>' before '<' token
[INFO] [stderr]     168 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:174:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     174 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:174:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     174 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:174:50: error: expected '>' before '<' token
[INFO] [stderr]     174 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:180:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     180 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:180:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     180 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:180:50: error: expected '>' before '<' token
[INFO] [stderr]     180 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:190:39: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     190 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:190:34: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     190 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:190:50: error: expected '>' before '<' token
[INFO] [stderr]     190 | template <typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>>
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:192:20: error: 'to_underlying' is not a member of 'llvm'
[INFO] [stderr]     192 |     uint64_t{llvm::to_underlying(E::LLVM_BITMASK_LARGEST_ENUMERATOR)});
[INFO] [stderr]         |                    ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:191:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]     191 | constexpr unsigned BitWidth = BitmaskEnumDetail::bitWidth(
[INFO] [stderr]         |                    ^~~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:19,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:35,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:26:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:31:28: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]      31 |   using UnderlyingT = std::remove_reference_t<T>;
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:35:13: error: 'is_class_v' is not a member of 'std'; did you mean 'is_class'?
[INFO] [stderr]      35 |       !std::is_class_v<UnderlyingT> && // Filter conversion operators.
[INFO] [stderr]         |             ^~~~~~~~~~
[INFO] [stderr]         |             is_class
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:35:24: error: 'UnderlyingT' was not declared in this scope
[INFO] [stderr]      35 |       !std::is_class_v<UnderlyingT> && // Filter conversion operators.
[INFO] [stderr]         |                        ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:36:7: error: expected identifier before '!' token
[INFO] [stderr]      36 |       !std::is_pointer_v<UnderlyingT> &&
[INFO] [stderr]         |       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:35:37: error: expected ';' at end of member declaration
[INFO] [stderr]      35 |       !std::is_class_v<UnderlyingT> && // Filter conversion operators.
[INFO] [stderr]         |                                     ^~
[INFO] [stderr]         |                                       ;
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:36:7: error: expected unqualified-id before '!' token
[INFO] [stderr]      36 |       !std::is_pointer_v<UnderlyingT> &&
[INFO] [stderr]         |       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]      48 |     T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |             ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:13: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:13: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:30: error: 'is_pointer_v' is not a member of 'std'; did you mean 'is_pointer'?
[INFO] [stderr]      48 |     T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                              ^~~~~~~~~~~~
[INFO] [stderr]         |                              is_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:43: error: template argument 2 is invalid
[INFO] [stderr]      48 |     T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:48:44: error: expected unqualified-id before '>' token
[INFO] [stderr]      48 |     T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                            ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]      58 | struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                       ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:39: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:39: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:56: error: 'is_pointer_v' is not a member of 'std'; did you mean 'is_pointer'?
[INFO] [stderr]      58 | struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                                        ^~~~~~~~~~~~
[INFO] [stderr]         |                                                        is_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:69: error: template argument 2 is invalid
[INFO] [stderr]      58 | struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:58:70: error: expected unqualified-id before '>' token
[INFO] [stderr]      58 | struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                                                      ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:43: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]      67 | struct const_pointer_or_const_ref<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                           ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:43: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:43: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:43: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:60: error: 'is_pointer_v' is not a member of 'std'; did you mean 'is_pointer'?
[INFO] [stderr]      67 | struct const_pointer_or_const_ref<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                                            ^~~~~~~~~~~~
[INFO] [stderr]         |                                                            is_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:73: error: template argument 2 is invalid
[INFO] [stderr]      67 | struct const_pointer_or_const_ref<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/type_traits.h:67:74: error: expected unqualified-id before '>' token
[INFO] [stderr]      67 | struct const_pointer_or_const_ref<T, std::enable_if_t<std::is_pointer_v<T>>> {
[INFO] [stderr]         |                                                                          ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h: In constructor 'llvm::detail::PunnedPointer<Ptr>::PunnedPointer(intptr_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:37:65: error: 'constexpr' constructor does not have empty body
[INFO] [stderr]      37 |   explicit constexpr PunnedPointer(intptr_t i = 0) { *this = i; }
[INFO] [stderr]         |                                                                 ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:269:1: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     269 | decltype(auto)
[INFO] [stderr]         | ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h: In function 'int llvm::get(const PointerIntPair<PointerTy, IntBits, IntType, PtrTraits, Info>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:272:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     272 |   if constexpr (I == 0)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:18,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:36:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h: In static member function 'static unsigned int llvm::DenseMapInfo<std::tuple<_Elements ...> >::getHashValueImpl(const Tuple&, std::false_type)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:264:26: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]     264 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:264:21: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]     264 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:267:22: error: 'EltType' was not declared in this scope
[INFO] [stderr]     267 |         DenseMapInfo<EltType>::getHashValue(std::get<I>(values)),
[INFO] [stderr]         |                      ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:267:29: error: template argument 1 is invalid
[INFO] [stderr]     267 |         DenseMapInfo<EltType>::getHashValue(std::get<I>(values)),
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h: In static member function 'static bool llvm::DenseMapInfo<std::tuple<_Elements ...> >::isEqualImpl(const Tuple&, const Tuple&, std::false_type)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:283:26: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]     283 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:283:21: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]     283 |     using EltType = std::tuple_element_t<I, Tuple>;
[INFO] [stderr]         |                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:285:25: error: 'EltType' was not declared in this scope
[INFO] [stderr]     285 |     return DenseMapInfo<EltType>::isEqual(std::get<I>(lhs), std::get<I>(rhs)) &&
[INFO] [stderr]         |                         ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h:285:32: error: template argument 1 is invalid
[INFO] [stderr]     285 |     return DenseMapInfo<EltType>::isEqual(std::get<I>(lhs), std::get<I>(rhs)) &&
[INFO] [stderr]         |                                ^
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:20,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:20:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ADL.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ADL.h:49:12: error: 'size' has not been declared in 'std'
[INFO] [stderr]      49 | using std::size;
[INFO] [stderr]         |            ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ADL.h:98:10: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]      98 |     std::remove_reference_t<decltype(*adl_begin(std::declval<RangeT &>()))>;
[INFO] [stderr]         |          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |          remove_reference
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:49,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:21:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'unsigned char llvm::sys::getSwappedBytes(unsigned char)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:31:88: error: no matching function for call to 'byteswap(unsigned char&)'
[INFO] [stderr]      31 | inline unsigned char      getSwappedBytes(unsigned char      C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'signed char llvm::sys::getSwappedBytes(signed char)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:32:88: error: no matching function for call to 'byteswap(signed char&)'
[INFO] [stderr]      32 | inline   signed char      getSwappedBytes( signed  char      C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'char llvm::sys::getSwappedBytes(char)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:33:88: error: no matching function for call to 'byteswap(char&)'
[INFO] [stderr]      33 | inline          char      getSwappedBytes(         char      C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'short unsigned int llvm::sys::getSwappedBytes(short unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:35:88: error: no matching function for call to 'byteswap(short unsigned int&)'
[INFO] [stderr]      35 | inline unsigned short     getSwappedBytes(unsigned short     C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'short int llvm::sys::getSwappedBytes(short int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:36:88: error: no matching function for call to 'byteswap(short int&)'
[INFO] [stderr]      36 | inline   signed short     getSwappedBytes(  signed short     C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'unsigned int llvm::sys::getSwappedBytes(unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:38:88: error: no matching function for call to 'byteswap(unsigned int&)'
[INFO] [stderr]      38 | inline unsigned int       getSwappedBytes(unsigned int       C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'int llvm::sys::getSwappedBytes(int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:39:88: error: no matching function for call to 'byteswap(int&)'
[INFO] [stderr]      39 | inline   signed int       getSwappedBytes(  signed int       C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'long unsigned int llvm::sys::getSwappedBytes(long unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:41:88: error: no matching function for call to 'byteswap(long unsigned int&)'
[INFO] [stderr]      41 | inline unsigned long      getSwappedBytes(unsigned long      C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'long int llvm::sys::getSwappedBytes(long int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:42:88: error: no matching function for call to 'byteswap(long int&)'
[INFO] [stderr]      42 | inline   signed long      getSwappedBytes(  signed long      C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'long long unsigned int llvm::sys::getSwappedBytes(long long unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:44:88: error: no matching function for call to 'byteswap(long long unsigned int&)'
[INFO] [stderr]      44 | inline unsigned long long getSwappedBytes(unsigned long long C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'long long int llvm::sys::getSwappedBytes(long long int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:45:88: error: no matching function for call to 'byteswap(long long int&)'
[INFO] [stderr]      45 | inline   signed long long getSwappedBytes(  signed long long C) { return llvm::byteswap(C); }
[INFO] [stderr]         |                                                                          ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note: candidate: 'template<class T, class> constexpr T llvm::byteswap(T)'
[INFO] [stderr]     101 | [[nodiscard]] constexpr T byteswap(T V) noexcept {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:101:27: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'float llvm::sys::getSwappedBytes(float)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:48:71: error: no matching function for call to 'bit_cast<uint32_t>(float&)'
[INFO] [stderr]      48 |   return llvm::bit_cast<float>(llvm::byteswap(llvm::bit_cast<uint32_t>(C)));
[INFO] [stderr]         |                                               ~~~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:89:25: note: candidate: 'template<class To, class From, class> To llvm::bit_cast(const From&)'
[INFO] [stderr]      89 | [[nodiscard]] inline To bit_cast(const From &from) noexcept {
[INFO] [stderr]         |                         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:89:25: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: In function 'double llvm::sys::getSwappedBytes(double)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:52:72: error: no matching function for call to 'bit_cast<uint64_t>(double&)'
[INFO] [stderr]      52 |   return llvm::bit_cast<double>(llvm::byteswap(llvm::bit_cast<uint64_t>(C)));
[INFO] [stderr]         |                                                ~~~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:89:25: note: candidate: 'template<class To, class From, class> To llvm::bit_cast(const From&)'
[INFO] [stderr]      89 | [[nodiscard]] inline To bit_cast(const From &from) noexcept {
[INFO] [stderr]         |                         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:89:25: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:56:13: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      56 | inline std::enable_if_t<std::is_enum_v<T>, T> getSwappedBytes(T C) {
[INFO] [stderr]         |             ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/SwapByteOrder.h:56:8: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      56 | inline std::enable_if_t<std::is_enum_v<T>, T> getSwappedBytes(T C) {
[INFO] [stderr]         |        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:107:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     107 | std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value);
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:107:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     107 | std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value);
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:127:55: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     127 | template <typename T> hash_code hash_value(const std::optional<T> &arg);
[INFO] [stderr]         |                                                       ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:127:50: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     127 | template <typename T> hash_code hash_value(const std::optional<T> &arg);
[INFO] [stderr]         |                                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:127:63: error: expected ',' or '...' before '<' token
[INFO] [stderr]     127 | template <typename T> hash_code hash_value(const std::optional<T> &arg);
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In function 'uint64_t llvm::hashing::detail::hash_17to32_bytes(const char*, size_t, uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:222:44: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     222 |   return hash_16_bytes(llvm::rotr<uint64_t>(a - b, 43) +
[INFO] [stderr]         |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:223:48: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     223 |                            llvm::rotr<uint64_t>(c ^ seed, 30) + d,
[INFO] [stderr]         |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:224:48: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     224 |                        a + llvm::rotr<uint64_t>(b ^ k3, 20) - c + len + seed);
[INFO] [stderr]         |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In function 'uint64_t llvm::hashing::detail::hash_33to64_bytes(const char*, size_t, uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:230:36: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     230 |   uint64_t b = llvm::rotr<uint64_t>(a + z, 52);
[INFO] [stderr]         |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:231:36: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     231 |   uint64_t c = llvm::rotr<uint64_t>(a, 37);
[INFO] [stderr]         |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:233:28: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     233 |   c += llvm::rotr<uint64_t>(a, 7);
[INFO] [stderr]         |        ~~~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:236:41: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     236 |   uint64_t vs = b + llvm::rotr<uint64_t>(a, 31) + c;
[INFO] [stderr]         |                     ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:239:27: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     239 |   b = llvm::rotr<uint64_t>(a + z, 52);
[INFO] [stderr]         |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:240:27: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     240 |   c = llvm::rotr<uint64_t>(a, 37);
[INFO] [stderr]         |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:242:28: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     242 |   c += llvm::rotr<uint64_t>(a, 7);
[INFO] [stderr]         |        ~~~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:245:41: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     245 |   uint64_t ws = b + llvm::rotr<uint64_t>(a, 31) + c;
[INFO] [stderr]         |                     ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In static member function 'static llvm::hashing::detail::hash_state llvm::hashing::detail::hash_state::create(const char*, uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:278:45: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     278 |                         llvm::rotr<uint64_t>(seed ^ k1, 49),
[INFO] [stderr]         |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:281:26: error: could not convert '{0, seed, llvm::hashing::detail::hash_16_bytes(seed, ((uint64_t)llvm::hashing::detail::k1)), <expression error>, (seed * ((long unsigned int)llvm::hashing::detail::k1)), llvm::hashing::detail::shift_mix(seed), 0}' from '<brace-enclosed initializer list>' to 'llvm::hashing::detail::hash_state'
[INFO] [stderr]     281 |                         0};
[INFO] [stderr]         |                          ^
[INFO] [stderr]         |                          |
[INFO] [stderr]         |                          <brace-enclosed initializer list>
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In static member function 'static void llvm::hashing::detail::hash_state::mix_32_bytes(const char*, uint64_t&, uint64_t&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:292:29: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     292 |     b = llvm::rotr<uint64_t>(b + a + c, 21);
[INFO] [stderr]         |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:295:30: error: no matching function for call to 'rotr<uint64_t>(uint64_t&, int)'
[INFO] [stderr]     295 |     b += llvm::rotr<uint64_t>(a, 44) + d;
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In member function 'void llvm::hashing::detail::hash_state::mix(const char*)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:303:30: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     303 |     h0 = llvm::rotr<uint64_t>(h0 + h1 + h3 + fetch64(s + 8), 37) * k1;
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:304:30: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     304 |     h1 = llvm::rotr<uint64_t>(h1 + h4 + fetch64(s + 48), 42) * k1;
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:307:30: error: no matching function for call to 'rotr<uint64_t>(uint64_t, int)'
[INFO] [stderr]     307 |     h2 = llvm::rotr<uint64_t>(h2 + h5, 33) * k1;
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template<class T, class> constexpr T llvm::rotr(T, int)'
[INFO] [stderr]     407 | template <typename T, typename> [[nodiscard]] constexpr T rotr(T V, int R) {
[INFO] [stderr]         |                                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:376:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     376 | std::enable_if_t<is_hashable_data<T>::value, T>
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:376:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     376 | std::enable_if_t<is_hashable_data<T>::value, T>
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:384:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     384 | std::enable_if_t<!is_hashable_data<T>::value, size_t>
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:384:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     384 | std::enable_if_t<!is_hashable_data<T>::value, size_t>
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:458:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     458 | std::enable_if_t<is_hashable_data<ValueT>::value, hash_code>
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:458:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     458 | std::enable_if_t<is_hashable_data<ValueT>::value, hash_code>
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:643:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     643 | std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value) {
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:643:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     643 | std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value) {
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In function 'llvm::hash_code llvm::hash_value(const std::tuple<_Elements ...>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:663:15: error: 'apply' is not a member of 'std'
[INFO] [stderr]     663 |   return std::apply([](const auto &...xs) { return hash_combine(xs...); }, arg);
[INFO] [stderr]         |               ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:663:15: note: 'std::apply' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:663:30: error: use of 'auto' in lambda parameter declaration only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     663 |   return std::apply([](const auto &...xs) { return hash_combine(xs...); }, arg);
[INFO] [stderr]         |                              ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:663:39: error: expansion pattern 'const int&' contains no parameter packs
[INFO] [stderr]     663 |   return std::apply([](const auto &...xs) { return hash_combine(xs...); }, arg);
[INFO] [stderr]         |                                       ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In lambda function:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:663:65: error: 'xs' was not declared in this scope; did you mean 'Ts'?
[INFO] [stderr]     663 |   return std::apply([](const auto &...xs) { return hash_combine(xs...); }, arg);
[INFO] [stderr]         |                                                                 ^~
[INFO] [stderr]         |                                                                 Ts
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:673:55: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     673 | template <typename T> hash_code hash_value(const std::optional<T> &arg) {
[INFO] [stderr]         |                                                       ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:673:50: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     673 | template <typename T> hash_code hash_value(const std::optional<T> &arg) {
[INFO] [stderr]         |                                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:673:63: error: expected ',' or '...' before '<' token
[INFO] [stderr]     673 | template <typename T> hash_code hash_value(const std::optional<T> &arg) {
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In function 'llvm::hash_code llvm::hash_value(int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:10: error: 'arg' was not declared in this scope
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |          ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:53: error: no matching function for call to 'hash_value(bool)'
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |                                           ~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:650:33: note: candidate: 'template<class T> llvm::hash_code llvm::hash_value(const T*)'
[INFO] [stderr]     650 | template <typename T> hash_code hash_value(const T *ptr) {
[INFO] [stderr]         |                                 ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:650:33: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:53: note:   mismatched types 'const T*' and 'bool'
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |                                           ~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:658:11: note: candidate: 'template<class T, class U> llvm::hash_code llvm::hash_value(const std::pair<_T1, _T2>&)'
[INFO] [stderr]     658 | hash_code hash_value(const std::pair<T, U> &arg) {
[INFO] [stderr]         |           ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:658:11: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:53: note:   mismatched types 'const std::pair<_T1, _T2>' and 'bool'
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |                                           ~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:662:37: note: candidate: 'template<class ... Ts> llvm::hash_code llvm::hash_value(const std::tuple<_Elements ...>&)'
[INFO] [stderr]     662 | template <typename... Ts> hash_code hash_value(const std::tuple<Ts...> &arg) {
[INFO] [stderr]         |                                     ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:662:37: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:53: note:   mismatched types 'const std::tuple<_Elements ...>' and 'bool'
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |                                           ~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:669:11: note: candidate: 'template<class T> llvm::hash_code llvm::hash_value(const std::__cxx11::basic_string<_CharT>&)'
[INFO] [stderr]     669 | hash_code hash_value(const std::basic_string<T> &arg) {
[INFO] [stderr]         |           ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:669:11: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:53: note:   mismatched types 'const std::__cxx11::basic_string<_CharT>' and 'bool'
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |                                           ~~~~~~~~~~^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:673:33: note: candidate: 'template<class T> llvm::hash_code llvm::hash_value(int)'
[INFO] [stderr]     673 | template <typename T> hash_code hash_value(const std::optional<T> &arg) {
[INFO] [stderr]         |                                 ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:673:33: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:674:53: note:   couldn't deduce template parameter 'T'
[INFO] [stderr]     674 |   return arg ? hash_combine(true, *arg) : hash_value(false);
[INFO] [stderr]         |                                           ~~~~~~~~~~^~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:23:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:57:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      57 |       std::enable_if_t<!std::is_same<remove_cvref_t<Callable>,
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:57:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]      57 |       std::enable_if_t<!std::is_same<remove_cvref_t<Callable>,
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h: In constructor 'llvm::function_ref<Ret(Params ...)>::function_ref(Callable&&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:35: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                                   ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                   remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:35: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                                   ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                   remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:18: error: parse error in template argument list
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h:64:64: error: expected primary-expression before ')' token
[INFO] [stderr]      64 |       : callback(callback_fn<std::remove_reference_t<Callable>>),
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/iterator.h:12,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:24:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: error: 'void_t' is not a member of 'std'
[INFO] [stderr]      33 |     std::void_t<decltype(static_cast<To>(
[INFO] [stderr]         |          ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: note: 'std::void_t' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: error: 'void_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:33:10: note: 'std::void_t' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:27: error: 'add_rvalue_reference_t' is not a member of 'std'; did you mean 'add_rvalue_reference'?
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                           add_rvalue_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:27: error: 'add_rvalue_reference_t' is not a member of 'std'; did you mean 'add_rvalue_reference'?
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                           add_rvalue_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:14: error: parse error in template argument list
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:57: error: expected primary-expression before ')' token
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:34:60: error: template argument 3 is invalid
[INFO] [stderr]      34 |         std::declval<std::add_rvalue_reference_t<From>>()))>> : std::true_type {
[INFO] [stderr]         |                                                            ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:52:18: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      52 |             std::enable_if_t<explicitly_convertible<
[INFO] [stderr]         |                  ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:52:29: error: expected '>' before '<' token
[INFO] [stderr]      52 |             std::enable_if_t<explicitly_convertible<
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h:68:79: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]      68 | iterator_range(Container &&) -> iterator_range<detail::IterOfRange<Container>>;
[INFO] [stderr]         |                                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:227:30: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     227 |     typename PointerT = std::conditional_t<
[INFO] [stderr]         |                              ^~~~~~~~~~~~~
[INFO] [stderr]         |                              conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:227:43: error: expected '>' before '<' token
[INFO] [stderr]     227 |     typename PointerT = std::conditional_t<
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:237:62: error: 'ReferenceT' was not declared in this scope
[INFO] [stderr]     237 |                                   DifferenceTypeT, PointerT, ReferenceT> {
[INFO] [stderr]         |                                                              ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:237:72: error: template argument 6 is invalid
[INFO] [stderr]     237 |                                   DifferenceTypeT, PointerT, ReferenceT> {
[INFO] [stderr]         |                                                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:305:3: error: 'ReferenceT' does not name a type
[INFO] [stderr]     305 |   ReferenceT operator*() const { return *I; }
[INFO] [stderr]         |   ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:318:29: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]     318 |           typename T = std::remove_reference_t<decltype(
[INFO] [stderr]         |                             ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                             remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:318:47: error: expected '>' before '<' token
[INFO] [stderr]     318 |           typename T = std::remove_reference_t<decltype(
[INFO] [stderr]         |                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:324:12: error: template argument 6 is invalid
[INFO] [stderr]     324 |           T> {
[INFO] [stderr]         |            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:335:33: error: template argument 2 is invalid
[INFO] [stderr]     335 | iterator_range<pointee_iterator<WrappedIteratorT>>
[INFO] [stderr]         |                                 ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:335:49: error: template argument 1 is invalid
[INFO] [stderr]     335 | iterator_range<pointee_iterator<WrappedIteratorT>>
[INFO] [stderr]         |                                                 ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h: In function 'int llvm::make_pointee_range(RangeT&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:337:61: error: template argument 2 is invalid
[INFO] [stderr]     337 |   using PointeeIteratorT = pointee_iterator<WrappedIteratorT>;
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:348:12: error: template argument 6 is invalid
[INFO] [stderr]     348 |           T> {
[INFO] [stderr]         |            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:370:30: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]     370 |           typename T1 = std::remove_reference_t<decltype(
[INFO] [stderr]         |                              ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                              remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:370:48: error: expected '>' before '<' token
[INFO] [stderr]     370 |           typename T1 = std::remove_reference_t<decltype(
[INFO] [stderr]         |                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:374:62: error: 'T2' was not declared in this scope; did you mean 'T1'?
[INFO] [stderr]     374 |     pointer_iterator<pointee_iterator<WrappedIteratorT, T1>, T2>;
[INFO] [stderr]         |                                                              ^~
[INFO] [stderr]         |                                                              T1
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/iterator.h:374:64: error: template argument 2 is invalid
[INFO] [stderr]     374 |     pointer_iterator<pointee_iterator<WrappedIteratorT, T1>, T2>;
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:54:21: error: 'add_pointer_t' in namespace 'std' does not name a template type; did you mean 'add_pointer'?
[INFO] [stderr]      54 |   using type = std::add_pointer_t<std::add_const_t<T>>;
[INFO] [stderr]         |                     ^~~~~~~~~~~~~
[INFO] [stderr]         |                     add_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:58:21: error: 'add_lvalue_reference_t' in namespace 'std' does not name a template type; did you mean 'add_lvalue_reference'?
[INFO] [stderr]      58 |   using type = std::add_lvalue_reference_t<std::add_const_t<T>>;
[INFO] [stderr]         |                     ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                     add_lvalue_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:66:22: error: 'void_t' is not a member of 'std'
[INFO] [stderr]      66 | struct detector<std::void_t<Op<Args...>>, Op, Args...> {
[INFO] [stderr]         |                      ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:66:22: note: 'std::void_t' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:66:22: error: 'void_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:66:22: note: 'std::void_t' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:66:39: error: wrong number of template arguments (1, should be at least 2)
[INFO] [stderr]      66 | struct detector<std::void_t<Op<Args...>>, Op, Args...> {
[INFO] [stderr]         |                                       ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:62:70: note: provided for 'template<class, template<class ...> class Op, class ... Args> struct llvm::detail::detector'
[INFO] [stderr]      62 | template <class, template <class...> class Op, class... Args> struct detector {
[INFO] [stderr]         |                                                                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:99:22: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]      99 |   using arg_t = std::tuple_element_t<Index, std::tuple<Args...>>;
[INFO] [stderr]         |                      ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:99:17: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]      99 |   using arg_t = std::tuple_element_t<Index, std::tuple<Args...>>;
[INFO] [stderr]         |                 ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:116:22: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]     116 |   using arg_t = std::tuple_element_t<i, std::tuple<Args...>>;
[INFO] [stderr]         |                      ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:116:17: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]     116 |   using arg_t = std::tuple_element_t<i, std::tuple<Args...>>;
[INFO] [stderr]         |                 ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:129:24: error: 'disjunction' in namespace 'std' does not name a template type
[INFO] [stderr]     129 | using is_one_of = std::disjunction<std::is_same<T, Ts>...>;
[INFO] [stderr]         |                        ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:129:19: note: 'std::disjunction' is only available from C++17 onwards
[INFO] [stderr]     129 | using is_one_of = std::disjunction<std::is_same<T, Ts>...>;
[INFO] [stderr]         |                   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:134:26: error: 'conjunction' in namespace 'std' does not name a template type
[INFO] [stderr]     134 | using are_base_of = std::conjunction<std::is_base_of<T, Ts>...>;
[INFO] [stderr]         |                          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:134:21: note: 'std::conjunction' is only available from C++17 onwards
[INFO] [stderr]     134 | using are_base_of = std::conjunction<std::is_base_of<T, Ts>...>;
[INFO] [stderr]         |                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:140:37: error: 'is_one_of' was not declared in this scope
[INFO] [stderr]     140 |     : std::integral_constant<bool, !is_one_of<T, Us...>::value &&
[INFO] [stderr]         |                                     ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:140:55: error: template argument 2 is invalid
[INFO] [stderr]     140 |     : std::integral_constant<bool, !is_one_of<T, Us...>::value &&
[INFO] [stderr]         |                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:140:56: error: expected '{' before '::' token
[INFO] [stderr]     140 |     : std::integral_constant<bool, !is_one_of<T, Us...>::value &&
[INFO] [stderr]         |                                                        ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:179:26: error: 'tuple_element_t' in namespace 'std' does not name a template type
[INFO] [stderr]     179 | using TypeAtIndex = std::tuple_element_t<I, std::tuple<Ts...>>;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:179:21: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]     179 | using TypeAtIndex = std::tuple_element_t<I, std::tuple<Ts...>>;
[INFO] [stderr]         |                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:184:31: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     184 |           typename UT1 = std::enable_if_t<std::is_enum<EnumTy1>::value,
[INFO] [stderr]         |                               ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:184:26: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     184 |           typename UT1 = std::enable_if_t<std::is_enum<EnumTy1>::value,
[INFO] [stderr]         |                          ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:184:42: error: expected '>' before '<' token
[INFO] [stderr]     184 |           typename UT1 = std::enable_if_t<std::is_enum<EnumTy1>::value,
[INFO] [stderr]         |                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:188:11: error: 'addEnumValues' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     188 | constexpr auto addEnumValues(EnumTy1 LHS, EnumTy2 RHS) {
[INFO] [stderr]         |           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:188:11: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'constexpr auto llvm::addEnumValues(EnumTy1, EnumTy2)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:189:46: error: 'UT2' does not name a type; did you mean 'UT1'?
[INFO] [stderr]     189 |   return static_cast<UT1>(LHS) + static_cast<UT2>(RHS);
[INFO] [stderr]         |                                              ^~~
[INFO] [stderr]         |                                              UT1
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:209:23: error: 'is_function_v' is not a member of 'std'; did you mean 'is_function'?
[INFO] [stderr]     209 |           bool = std::is_function_v<std::remove_pointer_t<remove_cvref_t<T>>>>
[INFO] [stderr]         |                       ^~~~~~~~~~~~~
[INFO] [stderr]         |                       is_function
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:209:42: error: 'remove_pointer_t' is not a member of 'std'; did you mean 'remove_pointer'?
[INFO] [stderr]     209 |           bool = std::is_function_v<std::remove_pointer_t<remove_cvref_t<T>>>>
[INFO] [stderr]         |                                          ^~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                          remove_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:209:75: error: expected primary-expression before '>' token
[INFO] [stderr]     209 |           bool = std::is_function_v<std::remove_pointer_t<remove_cvref_t<T>>>>
[INFO] [stderr]         |                                                                           ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:209:77: error: expected unqualified-id before '>>' token
[INFO] [stderr]     209 |           bool = std::is_function_v<std::remove_pointer_t<remove_cvref_t<T>>>>
[INFO] [stderr]         |                                                                             ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:262:29: error: 'Callable' is not a class template
[INFO] [stderr]     262 | template <typename T> class Callable<T, true> {
[INFO] [stderr]         |                             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:263:38: error: 'is_pointer_v' is not a member of 'std'; did you mean 'is_pointer'?
[INFO] [stderr]     263 |   static constexpr bool IsPtr = std::is_pointer_v<remove_cvref_t<T>>;
[INFO] [stderr]         |                                      ^~~~~~~~~~~~
[INFO] [stderr]         |                                      is_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:263:67: error: expected primary-expression before '>' token
[INFO] [stderr]     263 |   static constexpr bool IsPtr = std::is_pointer_v<remove_cvref_t<T>>;
[INFO] [stderr]         |                                                                   ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:263:69: error: expected primary-expression before ';' token
[INFO] [stderr]     263 |   static constexpr bool IsPtr = std::is_pointer_v<remove_cvref_t<T>>;
[INFO] [stderr]         |                                                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:265:25: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     265 |   using StorageT = std::conditional_t<IsPtr, T, std::remove_reference_t<T> *>;
[INFO] [stderr]         |                         ^~~~~~~~~~~~~
[INFO] [stderr]         |                         conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:266:22: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     266 |   using CastT = std::conditional_t<IsPtr, T, T &>;
[INFO] [stderr]         |                      ^~~~~~~~~~~~~
[INFO] [stderr]         |                      conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:269:3: error: 'StorageT' does not name a type
[INFO] [stderr]     269 |   StorageT Func = nullptr;
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:272:43: error: 'convertIn' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     272 |   template <typename In> static constexpr auto convertIn(In &&I) {
[INFO] [stderr]         |                                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:272:43: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:291:10: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     291 |     std::enable_if_t<
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:291:21: error: expected '>' before '<' token
[INFO] [stderr]     291 |     std::enable_if_t<
[INFO] [stderr]         |                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:298:18: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     298 |             std::enable_if_t<std::is_invocable_v<T, Pn...>, int> = 0>
[INFO] [stderr]         |                  ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:298:29: error: expected '>' before '<' token
[INFO] [stderr]     298 |             std::enable_if_t<std::is_invocable_v<T, Pn...>, int> = 0>
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:299:3: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     299 |   decltype(auto) operator()(Pn &&...Params) const {
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In static member function 'static constexpr auto llvm::callable_detail::Callable<T>::convertIn(In&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:273:8: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     273 |     if constexpr (IsPtr) {
[INFO] [stderr]         |        ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In constructor 'llvm::callable_detail::Callable<T>::Callable(FnPtrOrRef&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:295:30: error: class 'llvm::callable_detail::Callable<T>' does not have any field named 'Func'
[INFO] [stderr]     295 |   Callable(FnPtrOrRef &&F) : Func(convertIn(F)) {}
[INFO] [stderr]         |                              ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::callable_detail::Callable<T>::valid() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:303:31: error: 'Func' was not declared in this scope
[INFO] [stderr]     303 |   bool valid() const { return Func != nullptr; }
[INFO] [stderr]         |                               ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'void llvm::callable_detail::Callable<T>::reset()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:304:18: error: 'Func' was not declared in this scope
[INFO] [stderr]     304 |   void reset() { Func = nullptr; }
[INFO] [stderr]         |                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::callable_detail::Callable<T>::operator const T&() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:307:8: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     307 |     if constexpr (IsPtr) {
[INFO] [stderr]         |        ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:309:14: error: 'Func' was not declared in this scope
[INFO] [stderr]     309 |       return Func;
[INFO] [stderr]         |              ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:311:26: error: 'is_reference_v' is not a member of 'std'; did you mean 'is_reference'?
[INFO] [stderr]     311 |       static_assert(std::is_reference_v<T>,
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~
[INFO] [stderr]         |                          is_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:311:42: error: expected primary-expression before '>' token
[INFO] [stderr]     311 |       static_assert(std::is_reference_v<T>,
[INFO] [stderr]         |                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:311:43: error: expected primary-expression before ',' token
[INFO] [stderr]     311 |       static_assert(std::is_reference_v<T>,
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:314:15: error: 'Func' was not declared in this scope
[INFO] [stderr]     314 |       return *Func;
[INFO] [stderr]         |               ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:329:23: error: 'drop_begin' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     329 | template <typename T> auto drop_begin(T &&RangeOrContainer, size_t N = 1) {
[INFO] [stderr]         |                       ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:329:23: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:336:23: error: 'drop_end' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     336 | template <typename T> auto drop_end(T &&RangeOrContainer, size_t N = 1) {
[INFO] [stderr]         |                       ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:336:23: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:351:16: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     351 |           std::remove_reference_t<ReferenceTy>,
[INFO] [stderr]         |                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:351:16: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     351 |           std::remove_reference_t<ReferenceTy>,
[INFO] [stderr]         |                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:351:46: error: template argument 4 is invalid
[INFO] [stderr]     351 |           std::remove_reference_t<ReferenceTy>,
[INFO] [stderr]         |                                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:351:46: error: template argument 6 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:352:11: error: keyword 'typename' not allowed in this context (the base class is implicitly a type)
[INFO] [stderr]     352 |           typename std::iterator_traits<ItTy>::difference_type,
[INFO] [stderr]         |           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:353:34: error: expected template-name before '<' token
[INFO] [stderr]     353 |           std::remove_reference_t<ReferenceTy> *, ReferenceTy> {
[INFO] [stderr]         |                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:353:34: error: expected '{' before '<' token
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:377:1: error: 'map_range' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     377 | auto map_range(ContainerTy &&C, FuncTy F) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:377:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:392:16: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     392 |           std::remove_reference_t<ReferenceTy>,
[INFO] [stderr]         |                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:392:16: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     392 |           std::remove_reference_t<ReferenceTy>,
[INFO] [stderr]         |                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:392:46: error: template argument 4 is invalid
[INFO] [stderr]     392 |           std::remove_reference_t<ReferenceTy>,
[INFO] [stderr]         |                                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:392:46: error: template argument 6 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:393:11: error: keyword 'typename' not allowed in this context (the base class is implicitly a type)
[INFO] [stderr]     393 |           typename std::iterator_traits<ItTy>::difference_type,
[INFO] [stderr]         |           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:394:34: error: expected template-name before '<' token
[INFO] [stderr]     394 |           std::remove_reference_t<ReferenceTy> *, ReferenceTy> {
[INFO] [stderr]         |                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:394:34: error: expected '{' before '<' token
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:425:42: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     425 | struct has_rbegin : has_rbegin_impl<std::remove_reference_t<Ty>> {};
[INFO] [stderr]         |                                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:425:42: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     425 | struct has_rbegin : has_rbegin_impl<std::remove_reference_t<Ty>> {};
[INFO] [stderr]         |                                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:425:61: error: template argument 1 is invalid
[INFO] [stderr]     425 | struct has_rbegin : has_rbegin_impl<std::remove_reference_t<Ty>> {};
[INFO] [stderr]         |                                                             ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:425:63: error: expected '{' before '>' token
[INFO] [stderr]     425 | struct has_rbegin : has_rbegin_impl<std::remove_reference_t<Ty>> {};
[INFO] [stderr]         |                                                               ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:428:33: error: 'reverse' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     428 | template <typename ContainerTy> auto reverse(ContainerTy &&C) {
[INFO] [stderr]         |                                 ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:428:33: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'auto llvm::reverse(ContainerTy&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:429:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     429 |   if constexpr (has_rbegin<ContainerTy>::value)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:432:28: error: 'make_reverse_iterator' is not a member of 'std'; did you mean 'reverse_iterator'?
[INFO] [stderr]     432 |     return make_range(std::make_reverse_iterator(std::end(C)),
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                            reverse_iterator
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:433:28: error: 'make_reverse_iterator' is not a member of 'std'; did you mean 'reverse_iterator'?
[INFO] [stderr]     433 |                       std::make_reverse_iterator(std::begin(C)));
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                            reverse_iterator
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:457:16: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
[INFO] [stderr]     457 |           std::common_type_t<IterTag,
[INFO] [stderr]         |                ^~~~~~~~~~~~~
[INFO] [stderr]         |                common_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:457:16: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
[INFO] [stderr]     457 |           std::common_type_t<IterTag,
[INFO] [stderr]         |                ^~~~~~~~~~~~~
[INFO] [stderr]         |                common_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:459:53: error: template argument 3 is invalid
[INFO] [stderr]     459 |                                  WrappedIteratorT>::iterator_category>> {
[INFO] [stderr]         |                                                     ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:459:53: error: template argument 6 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:459:70: error: expected '{' before '>' token
[INFO] [stderr]     459 |                                  WrappedIteratorT>::iterator_category>> {
[INFO] [stderr]         |                                                                      ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:611:77: error: template argument 6 is invalid
[INFO] [stderr]     611 |                                    WrappedIteratorT, std::input_iterator_tag> {
[INFO] [stderr]         |                                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:696:10: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
[INFO] [stderr]     696 |     std::common_type_t<
[INFO] [stderr]         |          ^~~~~~~~~~~~~
[INFO] [stderr]         |          common_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:696:10: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
[INFO] [stderr]     696 |     std::common_type_t<
[INFO] [stderr]         |          ^~~~~~~~~~~~~
[INFO] [stderr]         |          common_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:698:67: error: template argument 2 is invalid
[INFO] [stderr]     698 |         typename std::iterator_traits<Iters>::iterator_category...>,
[INFO] [stderr]         |                                                                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:710:38: error: expected template-name before '<' token
[INFO] [stderr]     710 | struct zip_common : public zip_traits<ZipType, ReferenceTupleType, Iters...> {
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:710:38: error: expected '{' before '<' token
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:785:33: error: 'std::index_sequence' has not been declared
[INFO] [stderr]     785 |                            std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                 ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:785:47: error: expected ',' or '...' before '<' token
[INFO] [stderr]     785 |                            std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest<Iters>::operator==(const llvm::detail::zip_shortest<Iters>&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:779:44: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]     779 |     return any_iterator_equals(other, std::index_sequence_for<Iters...>{});
[INFO] [stderr]         |                                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:779:44: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:779:68: error: expected primary-expression before '...' token
[INFO] [stderr]     779 |     return any_iterator_equals(other, std::index_sequence_for<Iters...>{});
[INFO] [stderr]         |                                                                    ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest<Iters>::any_iterator_equals(const llvm::detail::zip_shortest<Iters>&, int) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:787:13: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     787 |             ...);
[INFO] [stderr]         |             ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:32: error: 'index_sequence' is not a member of 'std'
[INFO] [stderr]     800 |                           std::index_sequence<Ns...>> {
[INFO] [stderr]         |                                ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:32: note: 'std::index_sequence' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:32: error: 'index_sequence' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:32: note: 'std::index_sequence' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:49: error: expected parameter pack before '...'
[INFO] [stderr]     800 |                           std::index_sequence<Ns...>> {
[INFO] [stderr]         |                                                 ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:49: error: template argument 3 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:800:52: error: expected unqualified-id before '>' token
[INFO] [stderr]     800 |                           std::index_sequence<Ns...>> {
[INFO] [stderr]         |                                                    ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:32: error: 'index_sequence' is not a member of 'std'
[INFO] [stderr]     809 |                           std::index_sequence<Ns...>> {
[INFO] [stderr]         |                                ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:32: note: 'std::index_sequence' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:32: error: 'index_sequence' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:32: note: 'std::index_sequence' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:49: error: expected parameter pack before '...'
[INFO] [stderr]     809 |                           std::index_sequence<Ns...>> {
[INFO] [stderr]         |                                                 ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:49: error: template argument 3 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:809:52: error: expected unqualified-id before '>' token
[INFO] [stderr]     809 |                           std::index_sequence<Ns...>> {
[INFO] [stderr]         |                                                    ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:817:30: error: 'index_sequence_for' in namespace 'std' does not name a template type
[INFO] [stderr]     817 |   using IndexSequence = std::index_sequence_for<Args...>;
[INFO] [stderr]         |                              ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:817:25: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]     817 |   using IndexSequence = std::index_sequence_for<Args...>;
[INFO] [stderr]         |                         ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:821:48: error: 'IndexSequence' was not declared in this scope
[INFO] [stderr]     821 |                                                IndexSequence>::type;
[INFO] [stderr]         |                                                ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:821:61: error: template argument 3 is invalid
[INFO] [stderr]     821 |                                                IndexSequence>::type;
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:824:35: error: 'IndexSequence' was not declared in this scope
[INFO] [stderr]     824 |                                   IndexSequence>::type;
[INFO] [stderr]         |                                   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:824:48: error: template argument 3 is invalid
[INFO] [stderr]     824 |                                   IndexSequence>::type;
[INFO] [stderr]         |                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:825:38: error: 'iterator' has not been declared
[INFO] [stderr]     825 |   using iterator_category = typename iterator::iterator_category;
[INFO] [stderr]         |                                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:826:31: error: 'iterator' has not been declared
[INFO] [stderr]     826 |   using value_type = typename iterator::value_type;
[INFO] [stderr]         |                               ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:827:36: error: 'iterator' has not been declared
[INFO] [stderr]     827 |   using difference_type = typename iterator::difference_type;
[INFO] [stderr]         |                                    ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:828:28: error: 'iterator' has not been declared
[INFO] [stderr]     828 |   using pointer = typename iterator::pointer;
[INFO] [stderr]         |                            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:829:30: error: 'iterator' has not been declared
[INFO] [stderr]     829 |   using reference = typename iterator::reference;
[INFO] [stderr]         |                              ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:830:36: error: 'const_iterator' has not been declared
[INFO] [stderr]     830 |   using const_reference = typename const_iterator::reference;
[INFO] [stderr]         |                                    ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:834:3: error: 'const_iterator' does not name a type; did you mean 'pointer_iterator'?
[INFO] [stderr]     834 |   const_iterator begin() const { return begin_impl(IndexSequence{}); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~~
[INFO] [stderr]         |   pointer_iterator
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:835:3: error: 'iterator' does not name a type
[INFO] [stderr]     835 |   iterator begin() { return begin_impl(IndexSequence{}); }
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:836:3: error: 'const_iterator' does not name a type; did you mean 'pointer_iterator'?
[INFO] [stderr]     836 |   const_iterator end() const { return end_impl(IndexSequence{}); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~~
[INFO] [stderr]         |   pointer_iterator
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:837:3: error: 'iterator' does not name a type
[INFO] [stderr]     837 |   iterator end() { return end_impl(IndexSequence{}); }
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:841:3: error: 'const_iterator' does not name a type; did you mean 'pointer_iterator'?
[INFO] [stderr]     841 |   const_iterator begin_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |   ^~~~~~~~~~~~~~
[INFO] [stderr]         |   pointer_iterator
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:844:27: error: 'iterator' does not name a type
[INFO] [stderr]     844 |   template <size_t... Ns> iterator begin_impl(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:849:3: error: 'const_iterator' does not name a type; did you mean 'pointer_iterator'?
[INFO] [stderr]     849 |   const_iterator end_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |   ^~~~~~~~~~~~~~
[INFO] [stderr]         |   pointer_iterator
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:852:27: error: 'iterator' does not name a type
[INFO] [stderr]     852 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:903:60: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     903 | auto deref_or_none(const Iter &I, const Iter &End) -> std::optional<
[INFO] [stderr]         |                                                            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:903:55: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     903 | auto deref_or_none(const Iter &I, const Iter &End) -> std::optional<
[INFO] [stderr]         |                                                       ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:903:68: error: expected initializer before '<' token
[INFO] [stderr]     903 | auto deref_or_none(const Iter &I, const Iter &End) -> std::optional<
[INFO] [stderr]         |                                                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:911:21: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     911 |   using type = std::optional<std::remove_const_t<
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:911:16: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     911 |   using type = std::optional<std::remove_const_t<
[INFO] [stderr]         |                ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:923:16: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
[INFO] [stderr]     923 |           std::common_type_t<
[INFO] [stderr]         |                ^~~~~~~~~~~~~
[INFO] [stderr]         |                common_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:923:16: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
[INFO] [stderr]     923 |           std::common_type_t<
[INFO] [stderr]         |                ^~~~~~~~~~~~~
[INFO] [stderr]         |                common_type
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:925:73: error: template argument 2 is invalid
[INFO] [stderr]     925 |               typename std::iterator_traits<Iters>::iterator_category...>,
[INFO] [stderr]         |                                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:926:11: error: keyword 'typename' not allowed in this context (the base class is implicitly a type)
[INFO] [stderr]     926 |           typename ZipLongestTupleType<Iters...>::type,
[INFO] [stderr]         |           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:927:11: error: keyword 'typename' not allowed in this context (the base class is implicitly a type)
[INFO] [stderr]     927 |           typename std::iterator_traits<
[INFO] [stderr]         |           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:928:20: error: 'tuple_element_t' is not a member of 'std'
[INFO] [stderr]     928 |               std::tuple_element_t<0, std::tuple<Iters...>>>::difference_type,
[INFO] [stderr]         |                    ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:928:20: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:928:20: error: 'tuple_element_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:928:20: note: 'std::tuple_element_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:928:58: error: wrong number of template arguments (2, should be 1)
[INFO] [stderr]     928 |               std::tuple_element_t<0, std::tuple<Iters...>>>::difference_type,
[INFO] [stderr]         |                                                          ^~
[INFO] [stderr]   In file included from /usr/include/c++/13/bits/stl_algobase.h:61,
[INFO] [stderr]                    from /usr/include/c++/13/algorithm:60,
[INFO] [stderr]                    from /opt/rustwide/cargo-home/git/checkouts/iron-llvm-6fdd4af9a994ac44/401fbb9/wrappers/memory-manager-wrappers.cc:8:
[INFO] [stderr]   /usr/include/c++/13/bits/cpp_type_traits.h:470:29: note: provided for 'template<class> struct std::iterator_traits'
[INFO] [stderr]     470 |   template<typename> struct iterator_traits;
[INFO] [stderr]         |                             ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:928:60: error: expected '{' before '>' token
[INFO] [stderr]     928 |               std::tuple_element_t<0, std::tuple<Iters...>>>::difference_type,
[INFO] [stderr]         |                                                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:989:28: error: 'std::index_sequence' has not been declared
[INFO] [stderr]     989 |   iterator begin_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:989:42: error: expected ',' or '...' before '<' token
[INFO] [stderr]     989 |   iterator begin_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:994:50: error: 'std::index_sequence' has not been declared
[INFO] [stderr]     994 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                                  ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:994:64: error: expected ',' or '...' before '<' token
[INFO] [stderr]     994 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range<Args>::iterator llvm::detail::zip_longest_range<Args>::begin() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1003:28: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1003 |     return begin_impl(std::index_sequence_for<Args...>{});
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1003:28: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1003:51: error: expected primary-expression before '...' token
[INFO] [stderr]    1003 |     return begin_impl(std::index_sequence_for<Args...>{});
[INFO] [stderr]         |                                                   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range<Args>::iterator llvm::detail::zip_longest_range<Args>::end() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1005:47: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1005 |   iterator end() const { return end_impl(std::index_sequence_for<Args...>{}); }
[INFO] [stderr]         |                                               ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1005:47: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1005:70: error: expected primary-expression before '...' token
[INFO] [stderr]    1005 |   iterator end() const { return end_impl(std::index_sequence_for<Args...>{}); }
[INFO] [stderr]         |                                                                      ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1061:47: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    1061 |   template <size_t... Ns> void increment(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                                               ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1061:61: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1061 |   template <size_t... Ns> void increment(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1090:44: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    1090 |   template <size_t... Ns> ValueT &get(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                            ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1090:58: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1090 |   template <size_t... Ns> ValueT &get(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::concat_iterator<ValueT, IterTs>& llvm::concat_iterator<ValueT, IterTs>::operator++()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1115:20: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1115 |     increment(std::index_sequence_for<IterTs...>());
[INFO] [stderr]         |                    ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1115:20: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1115:45: error: expected primary-expression before '...' token
[INFO] [stderr]    1115 |     increment(std::index_sequence_for<IterTs...>());
[INFO] [stderr]         |                                             ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'ValueT& llvm::concat_iterator<ValueT, IterTs>::operator*() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1120:21: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1120 |     return get(std::index_sequence_for<IterTs...>());
[INFO] [stderr]         |                     ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1120:21: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1120:46: error: expected primary-expression before '...' token
[INFO] [stderr]    1120 |     return get(std::index_sequence_for<IterTs...>());
[INFO] [stderr]         |                                              ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1145:28: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    1145 |   iterator begin_impl(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1145:42: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1145 |   iterator begin_impl(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1149:28: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    1149 |   iterator begin_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1149:42: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1149 |   iterator begin_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1152:50: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    1152 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                                                  ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1152:64: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1152 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) {
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1156:50: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    1156 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                                  ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1156:64: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1156 |   template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const {
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range<ValueT, RangeTs>::iterator llvm::detail::concat_range<ValueT, RangeTs>::begin()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1166:28: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1166 |     return begin_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1166:28: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1166:54: error: expected primary-expression before '...' token
[INFO] [stderr]    1166 |     return begin_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                                                      ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range<ValueT, RangeTs>::iterator llvm::detail::concat_range<ValueT, RangeTs>::begin() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1169:28: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1169 |     return begin_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1169:28: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1169:54: error: expected primary-expression before '...' token
[INFO] [stderr]    1169 |     return begin_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                                                      ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range<ValueT, RangeTs>::iterator llvm::detail::concat_range<ValueT, RangeTs>::end()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1172:26: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1172 |     return end_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1172:26: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1172:52: error: expected primary-expression before '...' token
[INFO] [stderr]    1172 |     return end_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                                                    ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range<ValueT, RangeTs>::iterator llvm::detail::concat_range<ValueT, RangeTs>::end() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1175:26: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]    1175 |     return end_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1175:26: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1175:52: error: expected primary-expression before '...' token
[INFO] [stderr]    1175 |     return end_impl(std::index_sequence_for<RangeTs...>{});
[INFO] [stderr]         |                                                    ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1329:46: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]    1329 |   template <typename RangeT, typename = std::enable_if_t<std::is_constructible<
[INFO] [stderr]         |                                              ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1329:41: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]    1329 |   template <typename RangeT, typename = std::enable_if_t<std::is_constructible<
[INFO] [stderr]         |                                         ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1329:57: error: expected '>' before '<' token
[INFO] [stderr]    1329 |   template <typename RangeT, typename = std::enable_if_t<std::is_constructible<
[INFO] [stderr]         |                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1425:21: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]    1425 |   using type = std::conditional_t<std::is_reference<EltTy>::value, FirstTy,
[INFO] [stderr]         |                     ^~~~~~~~~~~~~
[INFO] [stderr]         |                     conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1431:33: error: 'make_first_range' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1431 | template <typename ContainerTy> auto make_first_range(ContainerTy &&c) {
[INFO] [stderr]         |                                 ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1431:33: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1441:33: error: 'make_second_range' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1441 | template <typename ContainerTy> auto make_second_range(ContainerTy &&c) {
[INFO] [stderr]         |                                 ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1441:33: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::less_first::operator()(const T&, const T&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1461:22: error: wrong number of template arguments (0, should be 1)
[INFO] [stderr]    1461 |     return std::less<>()(std::get<0>(lhs), std::get<0>(rhs));
[INFO] [stderr]         |                      ^
[INFO] [stderr]   In file included from /usr/include/c++/13/string:49,
[INFO] [stderr]                    from /opt/rustwide/cargo-home/git/checkouts/iron-llvm-6fdd4af9a994ac44/401fbb9/wrappers/memory-manager-wrappers.cc:9:
[INFO] [stderr]   /usr/include/c++/13/bits/stl_function.h:403:12: note: provided for 'template<class _Tp> struct std::less'
[INFO] [stderr]     403 |     struct less : public binary_function<_Tp, _Tp, bool>
[INFO] [stderr]         |            ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::less_second::operator()(const T&, const T&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1470:22: error: wrong number of template arguments (0, should be 1)
[INFO] [stderr]    1470 |     return std::less<>()(std::get<1>(lhs), std::get<1>(rhs));
[INFO] [stderr]         |                      ^
[INFO] [stderr]   /usr/include/c++/13/bits/stl_function.h:403:12: note: provided for 'template<class _Tp> struct std::less'
[INFO] [stderr]     403 |     struct less : public binary_function<_Tp, _Tp, bool>
[INFO] [stderr]         |            ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1481:3: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]    1481 |   decltype(auto) operator()(const T &lhs, const T &rhs) const {
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1539:11: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]    1539 | constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) {
[INFO] [stderr]         |           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1648:38: error: 'conjunction' in namespace 'std' does not name a template type
[INFO] [stderr]    1648 | using sort_trivially_copyable = std::conjunction<
[INFO] [stderr]         |                                      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1648:33: note: 'std::conjunction' is only available from C++17 onwards
[INFO] [stderr]    1648 | using sort_trivially_copyable = std::conjunction<
[INFO] [stderr]         |                                 ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'void llvm::sort(IteratorTy, IteratorTy)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1657:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    1657 |   if constexpr (detail::sort_trivially_copyable<IteratorTy>::value) {
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1657:25: error: 'sort_trivially_copyable' is not a member of 'llvm::detail'
[INFO] [stderr]    1657 |   if constexpr (detail::sort_trivially_copyable<IteratorTy>::value) {
[INFO] [stderr]         |                         ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1657:59: error: expected primary-expression before '>' token
[INFO] [stderr]    1657 |   if constexpr (detail::sort_trivially_copyable<IteratorTy>::value) {
[INFO] [stderr]         |                                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1657:62: error: '::value' has not been declared
[INFO] [stderr]    1657 |   if constexpr (detail::sort_trivially_copyable<IteratorTy>::value) {
[INFO] [stderr]         |                                                              ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1690:16: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]    1690 |           std::enable_if_t<
[INFO] [stderr]         |                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1690:27: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1690 |           std::enable_if_t<
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1689:1: error: 'size' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1689 | auto size(R &&Range,
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1689:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1704:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]    1704 | static constexpr bool HasFreeFunctionSize =
[INFO] [stderr]         |                       ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'constexpr size_t llvm::range_size(R&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1715:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    1715 |   if constexpr (detail::HasFreeFunctionSize<R>)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1751:35: error: 'find' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1751 | template <typename R, typename T> auto find(R &&Range, const T &Val) {
[INFO] [stderr]         |                                   ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1751:35: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1758:1: error: 'find_if' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1758 | auto find_if(R &&Range, UnaryPredicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1758:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1763:1: error: 'find_if_not' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1763 | auto find_if_not(R &&Range, UnaryPredicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1763:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1770:1: error: 'remove_if' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1770 | auto remove_if(R &&Range, UnaryPredicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1770:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1868:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]    1868 | static constexpr bool HasMemberContains =
[INFO] [stderr]         |                       ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1877:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]    1877 | static constexpr bool HasMemberFind =
[INFO] [stderr]         |                       ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'bool llvm::is_contained(R&&, const E&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1889:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    1889 |   if constexpr (detail::HasMemberContains<R, E>)
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1891:11: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    1891 |   else if constexpr (detail::HasMemberFind<R, E>)
[INFO] [stderr]         |           ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1923:35: error: 'count' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1923 | template <typename R, typename E> auto count(R &&Range, const E &Element) {
[INFO] [stderr]         |                                   ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1923:35: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1930:1: error: 'count_if' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1930 | auto count_if(R &&Range, UnaryPredicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1930:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1944:1: error: 'partition' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1944 | auto partition(R &&Range, UnaryPredicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1944:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1950:35: error: 'lower_bound' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1950 | template <typename R, typename T> auto lower_bound(R &&Range, T &&Value) {
[INFO] [stderr]         |                                   ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1950:35: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1956:1: error: 'lower_bound' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1956 | auto lower_bound(R &&Range, T &&Value, Compare C) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1956:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1963:35: error: 'upper_bound' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1963 | template <typename R, typename T> auto upper_bound(R &&Range, T &&Value) {
[INFO] [stderr]         |                                   ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1963:35: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1969:1: error: 'upper_bound' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1969 | auto upper_bound(R &&Range, T &&Value, Compare C) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1969:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1988:1: error: 'partition_point' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1988 | auto partition_point(R &&Range, Predicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1988:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1993:1: error: 'unique' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    1993 | auto unique(Range &&R, Predicate P) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1993:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'void llvm::append_values(Container&, Args&& ...)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2056:57: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    2056 |   ((void)C.insert(C.end(), std::forward<Args>(Values)), ...);
[INFO] [stderr]         |                                                         ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2098:27: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]    2098 |           typename = std::enable_if_t<
[INFO] [stderr]         |                           ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2098:22: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]    2098 |           typename = std::enable_if_t<
[INFO] [stderr]         |                      ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2098:38: error: expected '>' before '<' token
[INFO] [stderr]    2098 |           typename = std::enable_if_t<
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2114:27: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]    2114 |           typename = std::enable_if_t<
[INFO] [stderr]         |                           ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2114:22: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]    2114 |           typename = std::enable_if_t<
[INFO] [stderr]         |                      ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2114:38: error: expected '>' before '<' token
[INFO] [stderr]    2114 |           typename = std::enable_if_t<
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2124:32: error: 'ValueOfRange' in namespace 'llvm::detail' does not name a template type
[INFO] [stderr]    2124 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2124:44: error: expected '>' before '<' token
[INFO] [stderr]    2124 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2130:32: error: 'ValueOfRange' in namespace 'llvm::detail' does not name a template type
[INFO] [stderr]    2130 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2130:44: error: expected '>' before '<' token
[INFO] [stderr]    2130 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2138:32: error: 'ValueOfRange' in namespace 'llvm::detail' does not name a template type
[INFO] [stderr]    2138 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2138:44: error: expected '>' before '<' token
[INFO] [stderr]    2138 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2144:32: error: 'ValueOfRange' in namespace 'llvm::detail' does not name a template type
[INFO] [stderr]    2144 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2144:44: error: expected '>' before '<' token
[INFO] [stderr]    2144 |           typename T = detail::ValueOfRange<Container>>
[INFO] [stderr]         |                                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2174:37: error: 'operator()' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    2174 |   template <typename A, typename B> auto operator()(A &lhs, B &rhs) const {
[INFO] [stderr]         |                                     ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2174:37: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2233:3: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]    2233 |   decltype(auto) value() const {
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2241:44: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]    2241 |   template <std::size_t I, typename = std::enable_if_t<I == 0>>
[INFO] [stderr]         |                                            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2241:39: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]    2241 |   template <std::size_t I, typename = std::enable_if_t<I == 0>>
[INFO] [stderr]         |                                       ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2241:55: error: expected '>' before '<' token
[INFO] [stderr]    2241 |   template <std::size_t I, typename = std::enable_if_t<I == 0>>
[INFO] [stderr]         |                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2248:44: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]    2248 |   template <std::size_t I, typename = std::enable_if_t<I != 0>>
[INFO] [stderr]         |                                            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2248:39: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]    2248 |   template <std::size_t I, typename = std::enable_if_t<I != 0>>
[INFO] [stderr]         |                                       ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2248:55: error: expected '>' before '<' token
[INFO] [stderr]    2248 |   template <std::size_t I, typename = std::enable_if_t<I != 0>>
[INFO] [stderr]         |                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2249:10: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]    2249 |   friend decltype(auto) get(const enumerator_result &Result) {
[INFO] [stderr]         |          ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2267:48: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    2267 |   bool is_value_equal(const Tuple &Other, std::index_sequence<Idx...>) const {
[INFO] [stderr]         |                                                ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2267:62: error: expected ',' or '...' before '<' token
[INFO] [stderr]    2267 |   bool is_value_equal(const Tuple &Other, std::index_sequence<Idx...>) const {
[INFO] [stderr]         |                                                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'int llvm::detail::enumerator_result<long unsigned int, Refs ...>::value() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2234:8: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    2234 |     if constexpr (NumRefs == 1)
[INFO] [stderr]         |        ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'bool llvm::detail::operator==(const enumerator_result<long unsigned int, Refs ...>&, const std::tuple<long unsigned int, Ts ...>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2262:46: error: 'make_index_sequence' is not a member of 'std'
[INFO] [stderr]    2262 |     return Result.is_value_equal(Other, std::make_index_sequence<NumRefs>{});
[INFO] [stderr]         |                                              ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2262:46: note: 'std::make_index_sequence' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2262:74: error: expected primary-expression before '{' token
[INFO] [stderr]    2262 |     return Result.is_value_equal(Other, std::make_index_sequence<NumRefs>{});
[INFO] [stderr]         |                                                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::enumerator_result<long unsigned int, Refs ...>::is_value_equal(const Tuple&, int) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2268:69: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    2268 |     return ((std::get<Idx>(Storage) == std::get<Idx + 1>(Other)) && ...);
[INFO] [stderr]         |                                                                     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2380:1: error: 'enumerate' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    2380 | auto enumerate(FirstRange &&First, RestRanges &&...Rest) {
[INFO] [stderr]         | ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2380:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'auto llvm::enumerate(FirstRange&&, RestRanges&& ...)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2381:6: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]    2381 |   if constexpr (sizeof...(Rest) != 0) {
[INFO] [stderr]         |      ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'bool llvm::detail::all_of_zip_predicate_first(Predicate&&, Args&& ...)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2403:15: error: 'apply' is not a member of 'std'
[INFO] [stderr]    2403 |     if (!std::apply([&](auto &&...args) { return P(args...); }, *it))
[INFO] [stderr]         |               ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2403:15: note: 'std::apply' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2403:25: error: use of 'auto' in lambda parameter declaration only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]    2403 |     if (!std::apply([&](auto &&...args) { return P(args...); }, *it))
[INFO] [stderr]         |                         ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2403:35: error: expansion pattern 'int&&' contains no parameter packs
[INFO] [stderr]    2403 |     if (!std::apply([&](auto &&...args) { return P(args...); }, *it))
[INFO] [stderr]         |                                   ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2415:10: error: 'std::index_sequence' has not been declared
[INFO] [stderr]    2415 |     std::index_sequence<InputIndexes...>) {
[INFO] [stderr]         |          ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2415:24: error: expected ',' or '...' before '<' token
[INFO] [stderr]    2415 |     std::index_sequence<InputIndexes...>) {
[INFO] [stderr]         |                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In function 'bool llvm::all_of_zip(ArgsAndPredicate&& ...)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2431:12: error: 'make_index_sequence' is not a member of 'std'
[INFO] [stderr]    2431 |       std::make_index_sequence<sizeof...(argsAndPredicate) - 1>{});
[INFO] [stderr]         |            ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2431:12: note: 'std::make_index_sequence' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2431:64: error: expected primary-expression before '{' token
[INFO] [stderr]    2431 |       std::make_index_sequence<sizeof...(argsAndPredicate) - 1>{});
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2443:10: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]    2443 |     std::enable_if_t<
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2443:21: error: expected ',' or '...' before '<' token
[INFO] [stderr]    2443 |     std::enable_if_t<
[INFO] [stderr]         |                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2443:5: error: default argument missing for parameter 5 of 'template<class IterTy, class Pred> bool llvm::hasNItems(IterTy&&, IterTy&&, unsigned int, Pred&&, int)'
[INFO] [stderr]    2443 |     std::enable_if_t<
[INFO] [stderr]         |     ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2441:12: note: ...following parameter 4 which has a default argument
[INFO] [stderr]    2441 |     Pred &&ShouldBeCounted =
[INFO] [stderr]         |     ~~~~~~~^~~~~~~~~~~~~~~~~
[INFO] [stderr]    2442 |         [](const decltype(*std::declval<IterTy>()) &) { return true; },
[INFO] [stderr]         |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2468:10: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]    2468 |     std::enable_if_t<
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2468:21: error: expected ',' or '...' before '<' token
[INFO] [stderr]    2468 |     std::enable_if_t<
[INFO] [stderr]         |                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2468:5: error: default argument missing for parameter 5 of 'template<class IterTy, class Pred> bool llvm::hasNItemsOrMore(IterTy&&, IterTy&&, unsigned int, Pred&&, int)'
[INFO] [stderr]    2468 |     std::enable_if_t<
[INFO] [stderr]         |     ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2466:12: note: ...following parameter 4 which has a default argument
[INFO] [stderr]    2466 |     Pred &&ShouldBeCounted =
[INFO] [stderr]         |     ~~~~~~~^~~~~~~~~~~~~~~~~
[INFO] [stderr]    2467 |         [](const decltype(*std::declval<IterTy>()) &) { return true; },
[INFO] [stderr]         |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2518:22: error: 'to_address' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]    2518 | template <class Ptr> auto to_address(const Ptr &P) { return P.operator->(); }
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2518:22: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2529:16: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]    2529 | constexpr bool is_incomplete_v = !is_detected<detail::has_sizeof, T>::value;
[INFO] [stderr]         |                ^~~~~~~~~~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:21:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:32: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]      69 | struct isa_impl<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:32: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:32: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:32: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:49: error: 'is_base_of_v' is not a member of 'std'; did you mean 'is_base_of'?
[INFO] [stderr]      69 | struct isa_impl<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                                 ^~~~~~~~~~~~
[INFO] [stderr]         |                                                 is_base_of
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:66: error: wrong number of template arguments (4, should be at least 2)
[INFO] [stderr]      69 | struct isa_impl<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                                                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:63:71: note: provided for 'template<class To, class From, class Enabler> struct llvm::isa_impl'
[INFO] [stderr]      63 | template <typename To, typename From, typename Enabler = void> struct isa_impl {
[INFO] [stderr]         |                                                                       ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:69:70: error: expected unqualified-id before '>' token
[INFO] [stderr]      69 | struct isa_impl<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                                                      ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:172:27: error: 'remove_pointer_t' in namespace 'std' does not name a template type; did you mean 'remove_pointer'?
[INFO] [stderr]     172 |   using ResultType = std::remove_pointer_t<PointerType>;
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~~~
[INFO] [stderr]         |                           remove_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:175:36: error: 'ResultType' was not declared in this scope; did you mean 'decltype'?
[INFO] [stderr]     175 |   using ret_type = std::unique_ptr<ResultType>;
[INFO] [stderr]         |                                    ^~~~~~~~~~
[INFO] [stderr]         |                                    decltype
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:175:46: error: template argument 1 is invalid
[INFO] [stderr]     175 |   using ret_type = std::unique_ptr<ResultType>;
[INFO] [stderr]         |                                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:175:46: error: template argument 2 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: In static member function 'static typename llvm::cast_retty<To, From>::ret_type llvm::cast_convert_val<To, FromTy, FromTy>::doit(const FromTy&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:214:19: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     214 |     return *(std::remove_reference_t<typename cast_retty<To, FromTy>::ret_type>
[INFO] [stderr]         |                   ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                   remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:214:79: error: expected '(' before '>' token
[INFO] [stderr]     214 |     return *(std::remove_reference_t<typename cast_retty<To, FromTy>::ret_type>
[INFO] [stderr]         |                                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:215:19: error: expected primary-expression before ')' token
[INFO] [stderr]     215 |                  *)&const_cast<FromTy &>(Val);
[INFO] [stderr]         |                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:234:12: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
[INFO] [stderr]     234 |       std::is_same_v<X, typename simplify_type<X>::SimpleType>;
[INFO] [stderr]         |            ^~~~~~~~~
[INFO] [stderr]         |            is_same
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:234:23: error: expected primary-expression before ',' token
[INFO] [stderr]     234 |       std::is_same_v<X, typename simplify_type<X>::SimpleType>;
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:234:25: error: expected unqualified-id before 'typename'
[INFO] [stderr]     234 |       std::is_same_v<X, typename simplify_type<X>::SimpleType>;
[INFO] [stderr]         |                         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:266:32: error: 'optional' is not a member of 'std'
[INFO] [stderr]     266 | struct CastIsPossible<To, std::optional<From>> {
[INFO] [stderr]         |                                ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:266:32: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:266:32: error: 'optional' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:266:32: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:266:41: error: template argument 2 is invalid
[INFO] [stderr]     266 | struct CastIsPossible<To, std::optional<From>> {
[INFO] [stderr]         |                                         ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:266:45: error: expected unqualified-id before '>' token
[INFO] [stderr]     266 | struct CastIsPossible<To, std::optional<From>> {
[INFO] [stderr]         |                                             ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:38: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]     278 | struct CastIsPossible<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:38: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:38: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:38: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:55: error: 'is_base_of_v' is not a member of 'std'; did you mean 'is_base_of'?
[INFO] [stderr]     278 | struct CastIsPossible<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                                       ^~~~~~~~~~~~
[INFO] [stderr]         |                                                       is_base_of
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:72: error: wrong number of template arguments (4, should be at least 2)
[INFO] [stderr]     278 | struct CastIsPossible<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                                                        ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:253:8: note: provided for 'template<class To, class From, class Enable> struct llvm::CastIsPossible'
[INFO] [stderr]     253 | struct CastIsPossible {
[INFO] [stderr]         |        ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:278:76: error: expected unqualified-id before '>' token
[INFO] [stderr]     278 | struct CastIsPossible<To, From, std::enable_if_t<std::is_base_of_v<To, From>>> {
[INFO] [stderr]         |                                                                            ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:321:23: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     321 | using SelfType = std::conditional_t<std::is_same_v<OptionalDerived, void>,
[INFO] [stderr]         |                       ^~~~~~~~~~~~~
[INFO] [stderr]         |                       conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:334:19: error: 'SelfType' is not a member of 'llvm::detail'
[INFO] [stderr]     334 |           detail::SelfType<Derived, ValueFromPointerCast<To, From>>> {
[INFO] [stderr]         |                   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:334:19: error: 'SelfType' is not a member of 'llvm::detail'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:334:66: error: wrong number of template arguments (4, should be 3)
[INFO] [stderr]     334 |           detail::SelfType<Derived, ValueFromPointerCast<To, From>>> {
[INFO] [stderr]         |                                                                  ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:309:8: note: provided for 'template<class To, class From, class Derived> struct llvm::DefaultDoCastIfPossible'
[INFO] [stderr]     309 | struct DefaultDoCastIfPossible {
[INFO] [stderr]         |        ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:334:68: error: expected '{' before '>' token
[INFO] [stderr]     334 |           detail::SelfType<Derived, ValueFromPointerCast<To, From>>> {
[INFO] [stderr]         |                                                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:344:24: error: 'SelfType' in namespace 'llvm::detail' does not name a template type
[INFO] [stderr]     344 |   using Self = detail::SelfType<Derived, UniquePtrCast<To, From>>;
[INFO] [stderr]         |                        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:346:12: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     346 |       std::remove_reference_t<typename cast_retty<To, From>::ret_type>>;
[INFO] [stderr]         |            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:346:12: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     346 |       std::remove_reference_t<typename cast_retty<To, From>::ret_type>>;
[INFO] [stderr]         |            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:346:62: error: template argument 1 is invalid
[INFO] [stderr]     346 |       std::remove_reference_t<typename cast_retty<To, From>::ret_type>>;
[INFO] [stderr]         |                                                              ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:346:62: error: template argument 2 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:348:17: error: 'CastResultType' does not name a type
[INFO] [stderr]     348 |   static inline CastResultType doCast(std::unique_ptr<From> &&f) {
[INFO] [stderr]         |                 ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:352:17: error: 'CastResultType' does not name a type
[INFO] [stderr]     352 |   static inline CastResultType castFailed() { return CastResultType(nullptr); }
[INFO] [stderr]         |                 ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:354:17: error: 'CastResultType' does not name a type
[INFO] [stderr]     354 |   static inline CastResultType doCastIfPossible(std::unique_ptr<From> &f) {
[INFO] [stderr]         |                 ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:368:16: error: 'optional' is not a member of 'std'
[INFO] [stderr]     368 |           std::optional<To>, From,
[INFO] [stderr]         |                ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:368:16: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:368:16: error: 'optional' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:368:16: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:368:27: error: wrong number of template arguments (1, should be 3)
[INFO] [stderr]     368 |           std::optional<To>, From,
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:309:8: note: provided for 'template<class To, class From, class Derived> struct llvm::DefaultDoCastIfPossible'
[INFO] [stderr]     309 | struct DefaultDoCastIfPossible {
[INFO] [stderr]         |        ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:369:27: error: expected template-name before '<' token
[INFO] [stderr]     369 |           detail::SelfType<Derived, OptionalValueCast<To, From>>> {
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:369:27: error: expected '{' before '<' token
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:390:28: error: 'remove_cv_t' in namespace 'std' does not name a template type; did you mean 'remove_cv'?
[INFO] [stderr]     390 |   using DecayedFrom = std::remove_cv_t<std::remove_pointer_t<From>>;
[INFO] [stderr]         |                            ^~~~~~~~~~~
[INFO] [stderr]         |                            remove_cv
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:393:12: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     393 |       std::conditional_t<std::is_pointer_v<From>, DecayedFrom *, DecayedFrom &>;
[INFO] [stderr]         |            ^~~~~~~~~~~~~
[INFO] [stderr]         |            conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:399:17: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     399 |   static inline decltype(auto) castFailed() { return ForwardTo::castFailed(); }
[INFO] [stderr]         |                 ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:401:17: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     401 |   static inline decltype(auto) doCast(const From &f) {
[INFO] [stderr]         |                 ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:405:17: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     405 |   static inline decltype(auto) doCastIfPossible(const From &f) {
[INFO] [stderr]         |                 ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: In static member function 'static bool llvm::ConstStrippingForwardingCast<To, From, ForwardTo>::isPossible(const From&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:396:45: error: 'NonConstFrom' does not name a type
[INFO] [stderr]     396 |     return ForwardTo::isPossible(const_cast<NonConstFrom>(f));
[INFO] [stderr]         |                                             ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: In static member function 'static int llvm::ConstStrippingForwardingCast<To, From, ForwardTo>::doCast(const From&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:402:41: error: 'NonConstFrom' does not name a type
[INFO] [stderr]     402 |     return ForwardTo::doCast(const_cast<NonConstFrom>(f));
[INFO] [stderr]         |                                         ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: In static member function 'static int llvm::ConstStrippingForwardingCast<To, From, ForwardTo>::doCastIfPossible(const From&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:406:51: error: 'NonConstFrom' does not name a type
[INFO] [stderr]     406 |     return ForwardTo::doCastIfPossible(const_cast<NonConstFrom>(f));
[INFO] [stderr]         |                                                   ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:428:17: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     428 |   static inline decltype(auto) doCast(const From &f) {
[INFO] [stderr]         |                 ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:32: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]     503 | struct CastInfo<To, From, std::enable_if_t<!is_simple_type<From>::value>> {
[INFO] [stderr]         |                                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:32: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:32: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:32: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:67: error: type/value mismatch at argument 3 in template parameter list for 'template<class To, class From, class Enable> struct llvm::CastInfo'
[INFO] [stderr]     503 | struct CastInfo<To, From, std::enable_if_t<!is_simple_type<From>::value>> {
[INFO] [stderr]         |                                                                   ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:67: note:   expected a type, got '(<expression error> < (! llvm::is_simple_type<From>::value))'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:72: error: expected unqualified-id before '>' token
[INFO] [stderr]     503 | struct CastInfo<To, From, std::enable_if_t<!is_simple_type<From>::value>> {
[INFO] [stderr]         |                                                                        ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:539:26: error: 'optional' is not a member of 'std'
[INFO] [stderr]     539 | struct CastInfo<To, std::optional<From>> : public OptionalValueCast<To, From> {
[INFO] [stderr]         |                          ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:539:26: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:539:26: error: 'optional' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:539:26: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:539:35: error: template argument 2 is invalid
[INFO] [stderr]     539 | struct CastInfo<To, std::optional<From>> : public OptionalValueCast<To, From> {
[INFO] [stderr]         |                                   ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:539:39: error: expected unqualified-id before '>' token
[INFO] [stderr]     539 | struct CastInfo<To, std::optional<From>> : public OptionalValueCast<To, From> {
[INFO] [stderr]         |                                       ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:565:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     565 | [[nodiscard]] inline decltype(auto) cast(const From &Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:571:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     571 | [[nodiscard]] inline decltype(auto) cast(From &Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:577:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     577 | [[nodiscard]] inline decltype(auto) cast(From *Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:583:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     583 | [[nodiscard]] inline decltype(auto) cast(std::unique_ptr<From> &&Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:594:10: error: 'is_pointer_v' is not a member of 'std'; did you mean 'is_pointer'?
[INFO] [stderr]     594 |     std::is_pointer_v<T> || std::is_constructible_v<T, std::nullptr_t>;
[INFO] [stderr]         |          ^~~~~~~~~~~~
[INFO] [stderr]         |          is_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:594:24: error: expected primary-expression before '>' token
[INFO] [stderr]     594 |     std::is_pointer_v<T> || std::is_constructible_v<T, std::nullptr_t>;
[INFO] [stderr]         |                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:594:26: error: expected primary-expression before '||' token
[INFO] [stderr]     594 |     std::is_pointer_v<T> || std::is_constructible_v<T, std::nullptr_t>;
[INFO] [stderr]         |                          ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:594:34: error: 'is_constructible_v' is not a member of 'std'; did you mean 'is_constructible'?
[INFO] [stderr]     594 |     std::is_pointer_v<T> || std::is_constructible_v<T, std::nullptr_t>;
[INFO] [stderr]         |                                  ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                  is_constructible
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:594:54: error: expected primary-expression before ',' token
[INFO] [stderr]     594 |     std::is_pointer_v<T> || std::is_constructible_v<T, std::nullptr_t>;
[INFO] [stderr]         |                                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:593:16: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
[INFO] [stderr]     593 | constexpr bool IsNullable =
[INFO] [stderr]         |                ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:605:17: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     605 |   static inline decltype(auto) unwrapValue(T &t) { return t; }
[INFO] [stderr]         |                 ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:609:50: error: 'optional' is not a member of 'std'
[INFO] [stderr]     609 | template <typename T> struct ValueIsPresent<std::optional<T>> {
[INFO] [stderr]         |                                                  ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:609:50: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:609:50: error: 'optional' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:609:50: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:609:59: error: template argument 1 is invalid
[INFO] [stderr]     609 | template <typename T> struct ValueIsPresent<std::optional<T>> {
[INFO] [stderr]         |                                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:609:60: error: expected unqualified-id before '>' token
[INFO] [stderr]     609 | template <typename T> struct ValueIsPresent<std::optional<T>> {
[INFO] [stderr]         |                                                            ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:31: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]     620 | struct ValueIsPresent<T, std::enable_if_t<IsNullable<T>>> {
[INFO] [stderr]         |                               ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:31: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:31: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:31: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:55: error: type/value mismatch at argument 2 in template parameter list for 'template<class T, class Enable> struct llvm::ValueIsPresent'
[INFO] [stderr]     620 | struct ValueIsPresent<T, std::enable_if_t<IsNullable<T>>> {
[INFO] [stderr]         |                                                       ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:55: note:   expected a type, got '(<expression error> < IsNullable<T>)'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:57: error: expected unqualified-id before '>' token
[INFO] [stderr]     620 | struct ValueIsPresent<T, std::enable_if_t<IsNullable<T>>> {
[INFO] [stderr]         |                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:635:30: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     635 | template <typename T> inline decltype(auto) unwrapValue(T &t) {
[INFO] [stderr]         |                              ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:649:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     649 | [[nodiscard]] inline decltype(auto) dyn_cast(const From &Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:655:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     655 | [[nodiscard]] inline decltype(auto) dyn_cast(From &Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:661:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     661 | [[nodiscard]] inline decltype(auto) dyn_cast(From *Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:667:22: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]     667 | [[nodiscard]] inline decltype(auto) dyn_cast(std::unique_ptr<From> &Val) {
[INFO] [stderr]         |                      ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:689:22: error: 'cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     689 | [[nodiscard]] inline auto cast_if_present(const Y &Val) {
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:689:22: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:696:50: error: 'cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     696 | template <class X, class Y> [[nodiscard]] inline auto cast_if_present(Y &Val) {
[INFO] [stderr]         |                                                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:696:50: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:703:50: error: 'cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     703 | template <class X, class Y> [[nodiscard]] inline auto cast_if_present(Y *Val) {
[INFO] [stderr]         |                                                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:703:50: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:711:22: error: 'cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     711 | [[nodiscard]] inline auto cast_if_present(std::unique_ptr<Y> &&Val) {
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:711:22: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:720:29: error: 'cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     720 | template <class X, class Y> auto cast_or_null(const Y &Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:720:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:724:29: error: 'cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     724 | template <class X, class Y> auto cast_or_null(Y &Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:724:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:728:29: error: 'cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     728 | template <class X, class Y> auto cast_or_null(Y *Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:728:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:732:29: error: 'cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     732 | template <class X, class Y> auto cast_or_null(std::unique_ptr<Y> &&Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:732:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:738:29: error: 'dyn_cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     738 | template <class X, class Y> auto dyn_cast_if_present(const Y &Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:738:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:744:29: error: 'dyn_cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     744 | template <class X, class Y> auto dyn_cast_if_present(Y &Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:744:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:750:29: error: 'dyn_cast_if_present' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     750 | template <class X, class Y> auto dyn_cast_if_present(Y *Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:750:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:759:29: error: 'dyn_cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     759 | template <class X, class Y> auto dyn_cast_or_null(const Y &Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:759:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:763:29: error: 'dyn_cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     763 | template <class X, class Y> auto dyn_cast_or_null(Y &Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:763:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:767:29: error: 'dyn_cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     767 | template <class X, class Y> auto dyn_cast_or_null(Y *Val) {
[INFO] [stderr]         |                             ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:767:29: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:785:22: error: 'unique_dyn_cast' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     785 | [[nodiscard]] inline auto unique_dyn_cast(std::unique_ptr<Y> &&Val) {
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:785:22: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:800:22: error: 'unique_dyn_cast_or_null' function uses 'auto' type specifier without trailing return type
[INFO] [stderr]     800 | [[nodiscard]] inline auto unique_dyn_cast_or_null(std::unique_ptr<Y> &&Val) {
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:800:22: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:126:17: error: 'TypeAtIndex' does not name a type
[INFO] [stderr]     126 |   using First = TypeAtIndex<0, PTs...>;
[INFO] [stderr]         |                 ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:168:3: error: 'First' does not name a type
[INFO] [stderr]     168 |   First const *getAddrOfPtr1() const {
[INFO] [stderr]         |   ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:174:3: error: 'First' does not name a type
[INFO] [stderr]     174 |   First *getAddrOfPtr1() {
[INFO] [stderr]         |   ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:63:10: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      63 |     std::enable_if_t<std::is_trivially_move_constructible<T>::value &&
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:63:5: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      63 |     std::enable_if_t<std::is_trivially_move_constructible<T>::value &&
[INFO] [stderr]         |     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:67:10: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      67 |     std::enable_if_t<!std::is_same<remove_cvref_t<CallableT>, ThisT>::value>;
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:67:5: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      67 |     std::enable_if_t<!std::is_same<remove_cvref_t<CallableT>, ThisT>::value>;
[INFO] [stderr]         |     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:69:31: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      69 | using EnableIfCallable = std::enable_if_t<std::disjunction<
[INFO] [stderr]         |                               ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:69:26: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      69 | using EnableIfCallable = std::enable_if_t<std::disjunction<
[INFO] [stderr]         |                          ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:89:15: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]      89 |       T, std::enable_if_t<sizeof(T) <= 2 * sizeof(void *)>> : std::true_type {};
[INFO] [stderr]         |               ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:89:15: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:89:15: error: 'enable_if_t' is not a member of 'std'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:89:15: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:89:57: error: template argument 2 is invalid
[INFO] [stderr]      89 |       T, std::enable_if_t<sizeof(T) <= 2 * sizeof(void *)>> : std::true_type {};
[INFO] [stderr]         |                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:89:58: error: expected unqualified-id before '>' token
[INFO] [stderr]      89 |       T, std::enable_if_t<sizeof(T) <= 2 * sizeof(void *)>> : std::true_type {};
[INFO] [stderr]         |                                                          ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:104:14: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     104 |         std::conditional_t<std::is_trivially_copy_constructible<T>::value &&
[INFO] [stderr]         |              ^~~~~~~~~~~~~
[INFO] [stderr]         |              conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:164:18: error: 'aligned_storage_t' in namespace 'std' does not name a template type; did you mean 'aligned_storage'?
[INFO] [stderr]     164 |     mutable std::aligned_storage_t<InlineStorageSize, alignof(void *)>
[INFO] [stderr]         |                  ^~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                  aligned_storage
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:251:47: error: 'EnableIfTrivial' was not declared in this scope
[INFO] [stderr]     251 |   struct CallbacksHolder<CallableT, CalledAs, EnableIfTrivial<CallableT>> {
[INFO] [stderr]         |                                               ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:251:63: error: template argument 3 is invalid
[INFO] [stderr]     251 |   struct CallbacksHolder<CallableT, CalledAs, EnableIfTrivial<CallableT>> {
[INFO] [stderr]         |                                                               ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:251:72: error: expected unqualified-id before '>' token
[INFO] [stderr]     251 |   struct CallbacksHolder<CallableT, CalledAs, EnableIfTrivial<CallableT>> {
[INFO] [stderr]         |                                                                        ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:359:31: error: 'EnableIfTrivial' was not declared in this scope
[INFO] [stderr]     359 |         CallableT, CalledAsT, EnableIfTrivial<CallableT>>::Callbacks{
[INFO] [stderr]         |                               ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:359:47: error: template argument 3 is invalid
[INFO] [stderr]     359 |         CallableT, CalledAsT, EnableIfTrivial<CallableT>>::Callbacks{
[INFO] [stderr]         |                                               ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:379:15: error: 'llvm::detail::EnableUnlessSameType' has not been declared
[INFO] [stderr]     379 |       detail::EnableUnlessSameType<CallableT, unique_function> * = nullptr,
[INFO] [stderr]         |               ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:379:35: error: expected ',' or '...' before '<' token
[INFO] [stderr]     379 |       detail::EnableUnlessSameType<CallableT, unique_function> * = nullptr,
[INFO] [stderr]         |                                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:405:15: error: 'llvm::detail::EnableUnlessSameType' has not been declared
[INFO] [stderr]     405 |       detail::EnableUnlessSameType<CallableT, unique_function> * = nullptr,
[INFO] [stderr]         |               ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:405:35: error: expected ',' or '...' before '<' token
[INFO] [stderr]     405 |       detail::EnableUnlessSameType<CallableT, unique_function> * = nullptr,
[INFO] [stderr]         |                                   ^
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:27:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:104:54: error: expected ')' before 'Str'
[INFO] [stderr]     104 |     /*implicit*/ constexpr StringRef(std::string_view Str)
[INFO] [stderr]         |                                     ~                ^~~~
[INFO] [stderr]         |                                                      )
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:241:10: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     241 |     std::enable_if_t<std::is_same<T, std::string>::value, StringRef> &
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:241:5: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     241 |     std::enable_if_t<std::is_same<T, std::string>::value, StringRef> &
[INFO] [stderr]         |     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:248:24: error: expected type-specifier
[INFO] [stderr]     248 |     constexpr operator std::string_view() const {
[INFO] [stderr]         |                        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find(char, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:294:19: error: 'string_view' is not a member of 'std'
[INFO] [stderr]     294 |       return std::string_view(*this).find(C, From);
[INFO] [stderr]         |                   ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:294:19: note: 'std::string_view' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find_if_not(llvm::function_ref<bool(char)>, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:324:22: error: cannot convert 'llvm::StringRef::find_if_not(llvm::function_ref<bool(char)>, size_t) const::<lambda(char)>' to 'llvm::function_ref<bool(char)>'
[INFO] [stderr]     324 |       return find_if([F](char c) { return !F(c); }, From);
[INFO] [stderr]         |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                      |
[INFO] [stderr]         |                      llvm::StringRef::find_if_not(llvm::function_ref<bool(char)>, size_t) const::<lambda(char)>
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:307:59: note:   initializing argument 1 of 'size_t llvm::StringRef::find_if(llvm::function_ref<bool(char)>, size_t) const'
[INFO] [stderr]     307 |     [[nodiscard]] size_t find_if(function_ref<bool(char)> F,
[INFO] [stderr]         |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:467:10: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     467 |       if constexpr (std::numeric_limits<T>::is_signed) {
[INFO] [stderr]         |          ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'bool llvm::StringRef::consumeInteger(unsigned int, T&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:496:10: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
[INFO] [stderr]     496 |       if constexpr (std::numeric_limits<T>::is_signed) {
[INFO] [stderr]         |          ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'constexpr llvm::StringRef llvm::StringRef::substr(size_t, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:571:5: error: body of 'constexpr' function 'constexpr llvm::StringRef llvm::StringRef::substr(size_t, size_t) const' not a return-statement
[INFO] [stderr]     571 |     }
[INFO] [stderr]         |     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In member function 'llvm::StringRef llvm::StringRef::slice(size_t, size_t) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:682:18: error: 'clamp' is not a member of 'std'
[INFO] [stderr]     682 |       End = std::clamp(End, Start, Length);
[INFO] [stderr]         |                  ^~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:12,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Support/Error.h:17,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:28:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:40:49: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]      40 | using EnableIfConvertibleToInputIterator = std::enable_if_t<std::is_convertible<
[INFO] [stderr]         |                                                 ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:40:44: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]      40 | using EnableIfConvertibleToInputIterator = std::enable_if_t<std::is_convertible<
[INFO] [stderr]         |                                            ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:119:10: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     119 |     std::conditional_t<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
[INFO] [stderr]         |          ^~~~~~~~~~~~~
[INFO] [stderr]         |          conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:124:27: error: 'SmallVectorSizeType' was not declared in this scope; did you mean 'SmallVectorImpl'?
[INFO] [stderr]     124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                           SmallVectorImpl
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid
[INFO] [stderr]     124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
[INFO] [stderr]         |                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:124:48: error: expected ')' before '>' token
[INFO] [stderr]     124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
[INFO] [stderr]         |          ~                                     ^~
[INFO] [stderr]         |                                                )
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before '>' token
[INFO] [stderr]     124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
[INFO] [stderr]         |                                                ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:134:30: error: 'SmallVectorSizeType' was not declared in this scope; did you mean 'SmallVectorImpl'?
[INFO] [stderr]     134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
[INFO] [stderr]         |                              ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                              SmallVectorImpl
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid
[INFO] [stderr]     134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:134:51: error: expected '{' before '>' token
[INFO] [stderr]     134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
[INFO] [stderr]         |                                                   ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In static member function 'static void llvm::SmallVectorTemplateBase<T, <anonymous> >::uninitialized_move(It1, It1, It2)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:362:10: error: 'uninitialized_move' is not a member of 'std'; did you mean 'uninitialized_copy'?
[INFO] [stderr]     362 |     std::uninitialized_move(I, E, Dest);
[INFO] [stderr]         |          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |          uninitialized_copy
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In member function 'T* llvm::SmallVectorTemplateBase<T, <anonymous> >::mallocForGrow(size_t, size_t&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:457:23: error: 'SmallVectorSizeType' was not declared in this scope; did you mean 'SmallVectorImpl'?
[INFO] [stderr]     457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
[INFO] [stderr]         |                       ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                       SmallVectorImpl
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid
[INFO] [stderr]     457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:457:48: error: '::mallocForGrow' has not been declared
[INFO] [stderr]     457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
[INFO] [stderr]         |                                                ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:498:28: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     498 |   using ValueParamT = std::conditional_t<TakesParamByValue, T, const T &>;
[INFO] [stderr]         |                            ^~~~~~~~~~~~~
[INFO] [stderr]         |                            conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:526:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     526 |       std::enable_if_t<std::is_same<std::remove_const_t<T1>, T2>::value> * =
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:526:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]     526 |       std::enable_if_t<std::is_same<std::remove_const_t<T1>, T2>::value> * =
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:554:10: error: 'ValueParamT' does not name a type
[INFO] [stderr]     554 |   static ValueParamT forward_value_param(ValueParamT V) { return V; }
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:574:18: error: 'ValueParamT' has not been declared
[INFO] [stderr]     574 |   void push_back(ValueParamT Elt) {
[INFO] [stderr]         |                  ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:695:39: error: 'EnableIfConvertibleToInputIterator' does not name a type
[INFO] [stderr]     695 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:695:73: error: expected '>' before '<' token
[INFO] [stderr]     695 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:736:39: error: 'EnableIfConvertibleToInputIterator' does not name a type
[INFO] [stderr]     736 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:736:73: error: expected '>' before '<' token
[INFO] [stderr]     736 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:887:39: error: 'EnableIfConvertibleToInputIterator' does not name a type
[INFO] [stderr]     887 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:887:73: error: expected '>' before '<' token
[INFO] [stderr]     887 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In member function 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert_one_impl(iterator, ArgType&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:784:27: error: 'remove_const_t' is not a member of 'std'; did you mean 'remove_const'?
[INFO] [stderr]     784 |         std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~
[INFO] [stderr]         |                           remove_const
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:784:27: error: 'remove_const_t' is not a member of 'std'; did you mean 'remove_const'?
[INFO] [stderr]     784 |         std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
[INFO] [stderr]         |                           ^~~~~~~~~~~~~~
[INFO] [stderr]         |                           remove_const
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:784:47: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     784 |         std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
[INFO] [stderr]         |                                               ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                               remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:784:66: error: wrong number of template arguments (1, should be 2)
[INFO] [stderr]     784 |         std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
[INFO] [stderr]         |                                                                  ^~~~~~~
[INFO] [stderr]   In file included from /usr/include/c++/13/bits/stl_pair.h:60,
[INFO] [stderr]                    from /usr/include/c++/13/bits/stl_algobase.h:64:
[INFO] [stderr]   /usr/include/c++/13/type_traits:709:12: note: provided for 'template<class, class> struct std::is_same'
[INFO] [stderr]     709 |     struct is_same;
[INFO] [stderr]         |            ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:784:75: error: expected primary-expression before ',' token
[INFO] [stderr]     784 |         std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
[INFO] [stderr]         |                                                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:785:22: error: expected string-literal before 'T'
[INFO] [stderr]     785 |                      T>::value,
[INFO] [stderr]         |                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:785:22: error: expected ')' before 'T'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:783:18: note: to match this '('
[INFO] [stderr]     783 |     static_assert(
[INFO] [stderr]         |                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:797:10: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     797 |     std::remove_reference_t<ArgType> *EltPtr =
[INFO] [stderr]         |          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:797:36: error: expected primary-expression before '>' token
[INFO] [stderr]     797 |     std::remove_reference_t<ArgType> *EltPtr =
[INFO] [stderr]         |                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:797:39: error: 'EltPtr' was not declared in this scope
[INFO] [stderr]     797 |     std::remove_reference_t<ArgType> *EltPtr =
[INFO] [stderr]         |                                       ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1228:39: error: 'EnableIfConvertibleToInputIterator' does not name a type
[INFO] [stderr]    1228 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1228:73: error: expected '>' before '<' token
[INFO] [stderr]    1228 |   template <typename ItTy, typename = EnableIfConvertibleToInputIterator<ItTy>>
[INFO] [stderr]         |                                                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1244:29: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]    1244 |             typename = std::enable_if_t<std::is_convertible<U, T>::value>>
[INFO] [stderr]         |                             ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1244:24: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]    1244 |             typename = std::enable_if_t<std::is_convertible<U, T>::value>>
[INFO] [stderr]         |                        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1244:40: error: expected '>' before '<' token
[INFO] [stderr]    1244 |             typename = std::enable_if_t<std::is_convertible<U, T>::value>>
[INFO] [stderr]         |                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1305:10: error: 'remove_const_t' in namespace 'std' does not name a template type; did you mean 'remove_const'?
[INFO] [stderr]    1305 |     std::remove_const_t<std::remove_reference_t<decltype(*std::begin(
[INFO] [stderr]         |          ^~~~~~~~~~~~~~
[INFO] [stderr]         |          remove_const
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1312:13: error: 'ValueTypeFromRangeType' was not declared in this scope
[INFO] [stderr]    1312 | SmallVector<ValueTypeFromRangeType<R>, Size> to_vector(R &&Range) {
[INFO] [stderr]         |             ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1312:37: error: template argument 1 is invalid
[INFO] [stderr]    1312 | SmallVector<ValueTypeFromRangeType<R>, Size> to_vector(R &&Range) {
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1312:37: error: template argument 2 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1312:38: error: expected unqualified-id before ',' token
[INFO] [stderr]    1312 | SmallVector<ValueTypeFromRangeType<R>, Size> to_vector(R &&Range) {
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1316:13: error: 'ValueTypeFromRangeType' was not declared in this scope
[INFO] [stderr]    1316 | SmallVector<ValueTypeFromRangeType<R>> to_vector(R &&Range) {
[INFO] [stderr]         |             ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1316:36: error: template argument 1 is invalid
[INFO] [stderr]    1316 | SmallVector<ValueTypeFromRangeType<R>> to_vector(R &&Range) {
[INFO] [stderr]         |                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1316:36: error: template argument 2 is invalid
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1316:37: error: expected unqualified-id before '>' token
[INFO] [stderr]    1316 | SmallVector<ValueTypeFromRangeType<R>> to_vector(R &&Range) {
[INFO] [stderr]         |                                     ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:296:35: error: 'string_view' in namespace 'std' does not name a type
[INFO] [stderr]     296 |     /*implicit*/ Twine(const std::string_view &Str)
[INFO] [stderr]         |                                   ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:296:30: note: 'std::string_view' is only available from C++17 onwards
[INFO] [stderr]     296 |     /*implicit*/ Twine(const std::string_view &Str)
[INFO] [stderr]         |                              ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h: In constructor 'llvm::Twine::Twine(const int&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:298:34: error: request for member 'data' in 'Str', which is of non-class type 'const int'
[INFO] [stderr]     298 |       LHS.ptrAndLength.ptr = Str.data();
[INFO] [stderr]         |                                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:299:37: error: request for member 'length' in 'Str', which is of non-class type 'const int'
[INFO] [stderr]     299 |       LHS.ptrAndLength.length = Str.length();
[INFO] [stderr]         |                                     ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorTemplateBase<char, true>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7:   required from 'class llvm::SmallVectorImpl<char>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:321:33:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type 'class llvm::SmallVectorTemplateCommon<char, void>'
[INFO] [stderr]     488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon<char, void>'
[INFO] [stderr]     133 | class SmallVectorTemplateCommon
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl<char>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:321:33:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/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>'}
[INFO] [stderr]     590 |   using iterator = typename SuperClass::iterator;
[INFO] [stderr]         |         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/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>'}
[INFO] [stderr]     591 |   using const_iterator = typename SuperClass::const_iterator;
[INFO] [stderr]         |         ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/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>'}
[INFO] [stderr]     592 |   using reference = typename SuperClass::reference;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/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>'}
[INFO] [stderr]     593 |   using size_type = typename SuperClass::size_type;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:597:9: error: no type named 'ValueParamT' in 'using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>' {aka 'class llvm::SmallVectorTemplateBase<char, true>'}
[INFO] [stderr]     597 |   using ValueParamT = typename SuperClass::ValueParamT;
[INFO] [stderr]         |         ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/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>'
[INFO] [stderr]     630 |   using SuperClass::set_size;
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h: In constructor 'llvm::Twine::Twine(const llvm::SmallVectorImpl<char>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:321:34: error: 'const class llvm::SmallVectorImpl<char>' has no member named 'data'
[INFO] [stderr]     321 |       LHS.ptrAndLength.ptr = Str.data();
[INFO] [stderr]         |                                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:322:37: error: 'const class llvm::SmallVectorImpl<char>' has no member named 'size'
[INFO] [stderr]     322 |       LHS.ptrAndLength.length = Str.size();
[INFO] [stderr]         |                                     ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h: In member function 'llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl<char>&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:496:28: error: 'class llvm::SmallVectorImpl<char>' has no member named 'data'
[INFO] [stderr]     496 |       return StringRef(Out.data(), Out.size());
[INFO] [stderr]         |                            ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Twine.h:496:40: error: 'class llvm::SmallVectorImpl<char>' has no member named 'size'
[INFO] [stderr]     496 |       return StringRef(Out.data(), Out.size());
[INFO] [stderr]         |                                        ^~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:19:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/AlignOf.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/AlignOf.h:28:29: error: 'aligned_union_t' in namespace 'std' does not name a template type; did you mean 'aligned_union'?
[INFO] [stderr]      28 |   using AlignedUnion = std::aligned_union_t<1, T, Ts...>;
[INFO] [stderr]         |                             ^~~~~~~~~~~~~~~
[INFO] [stderr]         |                             aligned_union
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/AlignOf.h:29:19: error: 'AlignedUnion' was not declared in this scope
[INFO] [stderr]      29 |   alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)];
[INFO] [stderr]         |                   ^~~~~~~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:23:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:59:38: error: 'is_reference_v' is not a member of 'std'; did you mean 'is_reference'?
[INFO] [stderr]      59 |   static constexpr bool isRef = std::is_reference_v<T>;
[INFO] [stderr]         |                                      ^~~~~~~~~~~~~~
[INFO] [stderr]         |                                      is_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:59:54: error: expected primary-expression before '>' token
[INFO] [stderr]      59 |   static constexpr bool isRef = std::is_reference_v<T>;
[INFO] [stderr]         |                                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:59:55: error: expected primary-expression before ';' token
[INFO] [stderr]      59 |   static constexpr bool isRef = std::is_reference_v<T>;
[INFO] [stderr]         |                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:61:44: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]      61 |   using wrap = std::reference_wrapper<std::remove_reference_t<T>>;
[INFO] [stderr]         |                                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:61:44: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]      61 |   using wrap = std::reference_wrapper<std::remove_reference_t<T>>;
[INFO] [stderr]         |                                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:61:63: error: template argument 1 is invalid
[INFO] [stderr]      61 |   using wrap = std::reference_wrapper<std::remove_reference_t<T>>;
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:64:29: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]      64 |   using storage_type = std::conditional_t<isRef, wrap, T>;
[INFO] [stderr]         |                             ^~~~~~~~~~~~~
[INFO] [stderr]         |                             conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:67:26: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]      67 |   using reference = std::remove_reference_t<T> &;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:68:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
[INFO] [stderr]      68 |   using const_reference = const std::remove_reference_t<T> &;
[INFO] [stderr]         |                                      ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:68:32: error: expected ';'
[INFO] [stderr]      68 |   using const_reference = const std::remove_reference_t<T> &;
[INFO] [stderr]         |                                ^~~~
[INFO] [stderr]         |                                ;
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:69:24: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]      69 |   using pointer = std::remove_reference_t<T> *;
[INFO] [stderr]         |                        ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                        remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:70:36: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
[INFO] [stderr]      70 |   using const_pointer = const std::remove_reference_t<T> *;
[INFO] [stderr]         |                                    ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:70:30: error: expected ';'
[INFO] [stderr]      70 |   using const_pointer = const std::remove_reference_t<T> *;
[INFO] [stderr]         |                              ^~~~
[INFO] [stderr]         |                              ;
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:75:16: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      75 |           std::enable_if_t<std::is_error_code_enum<E>::value ||
[INFO] [stderr]         |                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:75:27: error: expected ',' or '...' before '<' token
[INFO] [stderr]      75 |           std::enable_if_t<std::is_error_code_enum<E>::value ||
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:88:16: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      88 |           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr)
[INFO] [stderr]         |                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:88:27: error: expected ',' or '...' before '<' token
[INFO] [stderr]      88 |           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr)
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:99:16: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]      99 |           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:99:27: error: expected ',' or '...' before '<' token
[INFO] [stderr]      99 |           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:106:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     106 |       std::enable_if_t<!std::is_convertible_v<OtherT, const T &>> * = nullptr) {
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:106:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]     106 |       std::enable_if_t<!std::is_convertible_v<OtherT, const T &>> * = nullptr) {
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:104:12: error: 'template<class T> template<class OtherT> llvm::ErrorOr<T>::ErrorOr(const llvm::ErrorOr<OtherT>&, int)' cannot be overloaded with 'template<class T> template<class OtherT> llvm::ErrorOr<T>::ErrorOr(const llvm::ErrorOr<OtherT>&, int)'
[INFO] [stderr]     104 |   explicit ErrorOr(
[INFO] [stderr]         |            ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:98:3: note: previous declaration 'template<class T> template<class OtherT> llvm::ErrorOr<T>::ErrorOr(const llvm::ErrorOr<OtherT>&, int)'
[INFO] [stderr]      98 |   ErrorOr(const ErrorOr<OtherT> &Other,
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:116:16: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     116 |           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:116:27: error: expected ',' or '...' before '<' token
[INFO] [stderr]     116 |           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:125:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     125 |       std::enable_if_t<!std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:125:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]     125 |       std::enable_if_t<!std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:123:12: error: 'template<class T> template<class OtherT> llvm::ErrorOr<T>::ErrorOr(llvm::ErrorOr<OtherT>&&, int)' cannot be overloaded with 'template<class T> template<class OtherT> llvm::ErrorOr<T>::ErrorOr(llvm::ErrorOr<OtherT>&&, int)'
[INFO] [stderr]     123 |   explicit ErrorOr(
[INFO] [stderr]         |            ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:115:3: note: previous declaration 'template<class T> template<class OtherT> llvm::ErrorOr<T>::ErrorOr(llvm::ErrorOr<OtherT>&&, int)'
[INFO] [stderr]     115 |   ErrorOr(ErrorOr<OtherT> &&Other,
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:149:3: error: 'reference' does not name a type
[INFO] [stderr]     149 |   reference get() { return *getStorage(); }
[INFO] [stderr]         |   ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:150:3: error: 'const_reference' does not name a type
[INFO] [stderr]     150 |   const_reference get() const { return const_cast<ErrorOr<T> *>(this)->get(); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:156:3: error: 'pointer' does not name a type
[INFO] [stderr]     156 |   pointer operator ->() {
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:160:3: error: 'const_pointer' does not name a type
[INFO] [stderr]     160 |   const_pointer operator->() const { return toPointer(getStorage()); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:162:3: error: 'reference' does not name a type
[INFO] [stderr]     162 |   reference operator *() {
[INFO] [stderr]         |   ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:166:3: error: 'const_reference' does not name a type
[INFO] [stderr]     166 |   const_reference operator*() const { return *getStorage(); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:223:3: error: 'pointer' does not name a type
[INFO] [stderr]     223 |   pointer toPointer(pointer Val) {
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:227:3: error: 'const_pointer' does not name a type
[INFO] [stderr]     227 |   const_pointer toPointer(const_pointer Val) const { return Val; }
[INFO] [stderr]         |   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:229:3: error: 'pointer' does not name a type
[INFO] [stderr]     229 |   pointer toPointer(wrap *Val) {
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:233:3: error: 'const_pointer' does not name a type
[INFO] [stderr]     233 |   const_pointer toPointer(const wrap *Val) const { return &Val->get(); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:235:3: error: 'storage_type' does not name a type
[INFO] [stderr]     235 |   storage_type *getStorage() {
[INFO] [stderr]         |   ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:240:9: error: 'storage_type' does not name a type
[INFO] [stderr]     240 |   const storage_type *getStorage() const {
[INFO] [stderr]         |         ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:255:27: error: 'storage_type' was not declared in this scope
[INFO] [stderr]     255 |     AlignedCharArrayUnion<storage_type> TStorage;
[INFO] [stderr]         |                           ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:255:39: error: template argument 1 is invalid
[INFO] [stderr]     255 |     AlignedCharArrayUnion<storage_type> TStorage;
[INFO] [stderr]         |                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: In constructor 'llvm::ErrorOr<T>::ErrorOr(OtherT&&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:90:10: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]      90 |     new (getStorage()) storage_type(std::forward<OtherT>(Val));
[INFO] [stderr]         |          ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:90:10: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:90:24: error: expected type-specifier before 'storage_type'
[INFO] [stderr]      90 |     new (getStorage()) storage_type(std::forward<OtherT>(Val));
[INFO] [stderr]         |                        ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: In destructor 'llvm::ErrorOr<T>::~ErrorOr()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:141:7: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]     141 |       getStorage()->~storage_type();
[INFO] [stderr]         |       ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: In member function 'void llvm::ErrorOr<T>::copyConstruct(const llvm::ErrorOr<OtherT>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:174:12: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]     174 |       new (getStorage()) storage_type(*Other.getStorage());
[INFO] [stderr]         |            ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:174:26: error: expected type-specifier before 'storage_type'
[INFO] [stderr]     174 |       new (getStorage()) storage_type(*Other.getStorage());
[INFO] [stderr]         |                          ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: In member function 'void llvm::ErrorOr<T>::moveConstruct(llvm::ErrorOr<OtherT>&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:206:12: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]     206 |       new (getStorage()) storage_type(std::move(*Other.getStorage()));
[INFO] [stderr]         |            ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:206:26: error: expected type-specifier before 'storage_type'
[INFO] [stderr]     206 |       new (getStorage()) storage_type(std::move(*Other.getStorage()));
[INFO] [stderr]         |                          ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:262:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     262 | std::enable_if_t<std::is_error_code_enum<E>::value ||
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:262:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     262 | std::enable_if_t<std::is_error_code_enum<E>::value ||
[INFO] [stderr]         | ^~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/Support/Format.h:25,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Support/Error.h:24:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:70:27: error: invalid use of '::'
[INFO] [stderr]      70 |     /*implicit*/ ArrayRef(std::nullopt_t) {}
[INFO] [stderr]         |                           ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:70:44: error: expected ';' at end of member declaration
[INFO] [stderr]      70 |     /*implicit*/ ArrayRef(std::nullopt_t) {}
[INFO] [stderr]         |                                            ^
[INFO] [stderr]         |                                             ;
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:127:19: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     127 |              std::enable_if_t<std::is_convertible<U *const *, T const *>::value>
[INFO] [stderr]         |                   ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:127:30: error: expected ',' or '...' before '<' token
[INFO] [stderr]     127 |              std::enable_if_t<std::is_convertible<U *const *, T const *>::value>
[INFO] [stderr]         |                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:137:14: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     137 |         std::enable_if_t<std::is_convertible<U *const *, T const *>::value> * =
[INFO] [stderr]         |              ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:137:25: error: expected ',' or '...' before '<' token
[INFO] [stderr]     137 |         std::enable_if_t<std::is_convertible<U *const *, T const *>::value> * =
[INFO] [stderr]         |                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:145:19: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     145 |              std::enable_if_t<std::is_convertible<U *const *, T const *>::value>
[INFO] [stderr]         |                   ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:145:30: error: expected ',' or '...' before '<' token
[INFO] [stderr]     145 |              std::enable_if_t<std::is_convertible<U *const *, T const *>::value>
[INFO] [stderr]         |                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:266:10: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     266 |     std::enable_if_t<std::is_same<U, T>::value, ArrayRef<T>> &
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:266:5: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     266 |     std::enable_if_t<std::is_same<U, T>::value, ArrayRef<T>> &
[INFO] [stderr]         |     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:274:10: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     274 |     std::enable_if_t<std::is_same<U, T>::value, ArrayRef<T>> &
[INFO] [stderr]         |          ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:274:5: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     274 |     std::enable_if_t<std::is_same<U, T>::value, ArrayRef<T>> &
[INFO] [stderr]         |     ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h: In constructor 'llvm::ArrayRef<T>::ArrayRef(const T*, const T*)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:84:5: error: 'constexpr' constructor does not have empty body
[INFO] [stderr]      84 |     }
[INFO] [stderr]         |     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:325:34: error: invalid use of '::'
[INFO] [stderr]     325 |     /*implicit*/ MutableArrayRef(std::nullopt_t) : ArrayRef<T>() {}
[INFO] [stderr]         |                                  ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:474:65: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     474 |   template <typename T> ArrayRef(const T &OneElt) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                 ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:477:78: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     477 |   template <typename T> ArrayRef(const T *data, size_t length) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                              ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:480:77: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     480 |   template <typename T> ArrayRef(const T *data, const T *end) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:483:79: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     483 |   template <typename T> ArrayRef(const SmallVectorImpl<T> &Vec) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:487:56: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     487 |   ArrayRef(const SmallVector<T, N> &Vec) -> ArrayRef<T>;
[INFO] [stderr]         |                                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:490:75: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     490 |   template <typename T> ArrayRef(const std::vector<T> &Vec) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:494:55: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     494 |   ArrayRef(const std::array<T, N> &Vec) -> ArrayRef<T>;
[INFO] [stderr]         |                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:497:72: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     497 |   template <typename T> ArrayRef(const ArrayRef<T> &Vec) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:500:66: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     500 |   template <typename T> ArrayRef(ArrayRef<T> &Vec) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:503:77: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     503 |   template <typename T, size_t N> ArrayRef(const T (&Arr)[N]) -> ArrayRef<T>;
[INFO] [stderr]         |                                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:582:70: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     582 |   template <class T> MutableArrayRef(T &OneElt) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:587:64: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     587 |   MutableArrayRef(T *data, size_t length) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:591:65: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     591 |   MutableArrayRef(SmallVectorImpl<T> &Vec) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                                 ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:594:64: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     594 |   MutableArrayRef(SmallVector<T, N> &Vec) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:597:80: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     597 |   template <class T> MutableArrayRef(std::vector<T> &Vec) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                                                ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:601:63: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     601 |   MutableArrayRef(std::array<T, N> &Vec) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h:605:53: error: expected constructor, destructor, or type conversion before ';' token
[INFO] [stderr]     605 |   MutableArrayRef(T (&Arr)[N]) -> MutableArrayRef<T>;
[INFO] [stderr]         |                                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:84:22: error: 'is_scalar_v' is not a member of 'std'; did you mean 'is_scalar'?
[INFO] [stderr]      84 |   static_assert(std::is_scalar_v<Arg>,
[INFO] [stderr]         |                      ^~~~~~~~~~~
[INFO] [stderr]         |                      is_scalar
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:84:37: error: expected primary-expression before '>' token
[INFO] [stderr]      84 |   static_assert(std::is_scalar_v<Arg>,
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:84:38: error: expected primary-expression before ',' token
[INFO] [stderr]      84 |   static_assert(std::is_scalar_v<Arg>,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:96:26: error: 'std::index_sequence' has not been declared
[INFO] [stderr]      96 |                     std::index_sequence<Is...>) const {
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:96:40: error: expected ',' or '...' before '<' token
[INFO] [stderr]      96 |                     std::index_sequence<Is...>) const {
[INFO] [stderr]         |                                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: In member function 'int llvm::format_object<Ts>::snprint(char*, unsigned int) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:111:51: error: 'index_sequence_for' is not a member of 'std'
[INFO] [stderr]     111 |     return snprint_tuple(Buffer, BufferSize, std::index_sequence_for<Ts...>());
[INFO] [stderr]         |                                                   ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:111:51: note: 'std::index_sequence_for' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:111:72: error: expected primary-expression before '...' token
[INFO] [stderr]     111 |     return snprint_tuple(Buffer, BufferSize, std::index_sequence_for<Ts...>());
[INFO] [stderr]         |                                                                        ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:221:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     221 |   std::optional<uint64_t> FirstByteOffset;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:221:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     221 |   std::optional<uint64_t> FirstByteOffset;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:230:57: error: 'std::optional' has not been declared
[INFO] [stderr]     230 |   FormattedBytes(ArrayRef<uint8_t> B, uint32_t IL, std::optional<uint64_t> O,
[INFO] [stderr]         |                                                         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:230:65: error: expected ',' or '...' before '<' token
[INFO] [stderr]     230 |   FormattedBytes(ArrayRef<uint8_t> B, uint32_t IL, std::optional<uint64_t> O,
[INFO] [stderr]         |                                                                 ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:232:19: error: class 'llvm::FormattedBytes' does not have any field named 'FirstByteOffset'
[INFO] [stderr]     232 |       : Bytes(B), FirstByteOffset(O), IndentLevel(IL), NumPerLine(NPL),
[INFO] [stderr]         |                   ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:232:35: error: 'O' was not declared in this scope
[INFO] [stderr]     232 |       : Bytes(B), FirstByteOffset(O), IndentLevel(IL), NumPerLine(NPL),
[INFO] [stderr]         |                                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:232:67: error: 'NPL' was not declared in this scope
[INFO] [stderr]     232 |       : Bytes(B), FirstByteOffset(O), IndentLevel(IL), NumPerLine(NPL),
[INFO] [stderr]         |                                                                   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:233:23: error: 'BGS' was not declared in this scope
[INFO] [stderr]     233 |         ByteGroupSize(BGS), Upper(U), ASCII(A) {
[INFO] [stderr]         |                       ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:233:35: error: 'U' was not declared in this scope
[INFO] [stderr]     233 |         ByteGroupSize(BGS), Upper(U), ASCII(A) {
[INFO] [stderr]         |                                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:233:45: error: 'A' was not declared in this scope
[INFO] [stderr]     233 |         ByteGroupSize(BGS), Upper(U), ASCII(A) {
[INFO] [stderr]         |                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:242:19: error: 'std::optional' has not been declared
[INFO] [stderr]     242 |              std::optional<uint64_t> FirstByteOffset = std::nullopt,
[INFO] [stderr]         |                   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:242:27: error: expected ',' or '...' before '<' token
[INFO] [stderr]     242 |              std::optional<uint64_t> FirstByteOffset = std::nullopt,
[INFO] [stderr]         |                           ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: In function 'llvm::FormattedBytes llvm::format_bytes(ArrayRef<unsigned char>, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:245:32: error: 'IndentLevel' was not declared in this scope
[INFO] [stderr]     245 |   return FormattedBytes(Bytes, IndentLevel, FirstByteOffset, NumPerLine,
[INFO] [stderr]         |                                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:245:45: error: 'FirstByteOffset' was not declared in this scope
[INFO] [stderr]     245 |   return FormattedBytes(Bytes, IndentLevel, FirstByteOffset, NumPerLine,
[INFO] [stderr]         |                                             ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:245:62: error: 'NumPerLine' was not declared in this scope
[INFO] [stderr]     245 |   return FormattedBytes(Bytes, IndentLevel, FirstByteOffset, NumPerLine,
[INFO] [stderr]         |                                                              ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:246:25: error: 'ByteGroupSize' was not declared in this scope
[INFO] [stderr]     246 |                         ByteGroupSize, Upper, false);
[INFO] [stderr]         |                         ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:246:40: error: 'Upper' was not declared in this scope; did you mean 'toupper'?
[INFO] [stderr]     246 |                         ByteGroupSize, Upper, false);
[INFO] [stderr]         |                                        ^~~~~
[INFO] [stderr]         |                                        toupper
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:251:30: error: 'std::optional' has not been declared
[INFO] [stderr]     251 |                         std::optional<uint64_t> FirstByteOffset = std::nullopt,
[INFO] [stderr]         |                              ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:251:38: error: expected ',' or '...' before '<' token
[INFO] [stderr]     251 |                         std::optional<uint64_t> FirstByteOffset = std::nullopt,
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h: In function 'llvm::FormattedBytes llvm::format_bytes_with_ascii(ArrayRef<unsigned char>, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:254:32: error: 'IndentLevel' was not declared in this scope
[INFO] [stderr]     254 |   return FormattedBytes(Bytes, IndentLevel, FirstByteOffset, NumPerLine,
[INFO] [stderr]         |                                ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:254:45: error: 'FirstByteOffset' was not declared in this scope
[INFO] [stderr]     254 |   return FormattedBytes(Bytes, IndentLevel, FirstByteOffset, NumPerLine,
[INFO] [stderr]         |                                             ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:254:62: error: 'NumPerLine' was not declared in this scope
[INFO] [stderr]     254 |   return FormattedBytes(Bytes, IndentLevel, FirstByteOffset, NumPerLine,
[INFO] [stderr]         |                                                              ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:255:25: error: 'ByteGroupSize' was not declared in this scope
[INFO] [stderr]     255 |                         ByteGroupSize, Upper, true);
[INFO] [stderr]         |                         ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Format.h:255:40: error: 'Upper' was not declared in this scope; did you mean 'toupper'?
[INFO] [stderr]     255 |                         ByteGroupSize, Upper, true);
[INFO] [stderr]         |                                        ^~~~~
[INFO] [stderr]         |                                        toupper
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:25:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:252:38: error: 'string_view' in namespace 'std' does not name a type
[INFO] [stderr]     252 |   raw_ostream &operator<<(const std::string_view &Str) {
[INFO] [stderr]         |                                      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:252:33: note: 'std::string_view' is only available from C++17 onwards
[INFO] [stderr]     252 |   raw_ostream &operator<<(const std::string_view &Str) {
[INFO] [stderr]         |                                 ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'llvm::raw_ostream& llvm::raw_ostream::operator<<(const int&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:253:22: error: request for member 'data' in 'Str', which is of non-class type 'const int'
[INFO] [stderr]     253 |     return write(Str.data(), Str.length());
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:253:34: error: request for member 'length' in 'Str', which is of non-class type 'const int'
[INFO] [stderr]     253 |     return write(Str.data(), Str.length());
[INFO] [stderr]         |                                  ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl<char>&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:257:22: error: 'const class llvm::SmallVectorImpl<char>' has no member named 'data'
[INFO] [stderr]     257 |     return write(Str.data(), Str.size());
[INFO] [stderr]         |                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:257:34: error: 'const class llvm::SmallVectorImpl<char>' has no member named 'size'
[INFO] [stderr]     257 |     return write(Str.data(), Str.size());
[INFO] [stderr]         |                                  ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:417:6: error: 'enable_if_t' in namespace 'std' does not name a template type
[INFO] [stderr]     417 | std::enable_if_t<!std::is_reference_v<OStream> &&
[INFO] [stderr]         |      ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:417:1: note: 'std::enable_if_t' is only available from C++14 onwards
[INFO] [stderr]     417 | std::enable_if_t<!std::is_reference_v<OStream> &&
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:459:16: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     459 |   mutable std::optional<bool> HasColors;
[INFO] [stderr]         |                ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:459:11: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     459 |   mutable std::optional<bool> HasColors;
[INFO] [stderr]         |           ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'llvm::StringRef llvm::raw_svector_ostream::str() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:699:47: error: 'class llvm::SmallVectorImpl<char>' has no member named 'data'
[INFO] [stderr]     699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
[INFO] [stderr]         |                                               ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:699:58: error: 'class llvm::SmallVectorImpl<char>' has no member named 'size'
[INFO] [stderr]     699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
[INFO] [stderr]         |                                                          ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:702:8: error: 'class llvm::SmallVectorImpl<char>' has no member named 'reserve'
[INFO] [stderr]     702 |     OS.reserve(tell() + ExtraSize);
[INFO] [stderr]         |        ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:759:47: error: 'std::nullopt_t' has not been declared
[INFO] [stderr]     759 | raw_ostream &operator<<(raw_ostream &OS, std::nullopt_t);
[INFO] [stderr]         |                                               ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:763:53: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     763 | raw_ostream &operator<<(raw_ostream &OS, const std::optional<T> &O) {
[INFO] [stderr]         |                                                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:763:48: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     763 | raw_ostream &operator<<(raw_ostream &OS, const std::optional<T> &O) {
[INFO] [stderr]         |                                                ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:763:61: error: expected ',' or '...' before '<' token
[INFO] [stderr]     763 | raw_ostream &operator<<(raw_ostream &OS, const std::optional<T> &O) {
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In function 'llvm::raw_ostream& llvm::operator<<(raw_ostream&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:764:7: error: 'O' was not declared in this scope; did you mean 'OS'?
[INFO] [stderr]     764 |   if (O)
[INFO] [stderr]         |       ^
[INFO] [stderr]         |       OS
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:767:16: error: 'nullopt' is not a member of 'std'
[INFO] [stderr]     767 |     OS << std::nullopt;
[INFO] [stderr]         |                ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:767:16: note: 'std::nullopt' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In function 'llvm::Error llvm::make_error(ArgTs&& ...)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:21: error: 'make_unique' is not a member of 'std'
[INFO] [stderr]     339 |   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
[INFO] [stderr]         |                     ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:21: note: 'std::make_unique' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:15: error: expected primary-expression before '(' token
[INFO] [stderr]     339 |   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
[INFO] [stderr]         |               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:21: error: 'make_unique' is not a member of 'std'
[INFO] [stderr]     339 |   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
[INFO] [stderr]         |                     ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:21: note: 'std::make_unique' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:37: error: expected primary-expression before '>' token
[INFO] [stderr]     339 |   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
[INFO] [stderr]         |                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:339:64: error: expected ')' before '...' token
[INFO] [stderr]     339 |   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
[INFO] [stderr]         |                                      ~                         ^~~
[INFO] [stderr]         |                                                                )
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:478:38: error: 'is_reference_v' is not a member of 'std'; did you mean 'is_reference'?
[INFO] [stderr]     478 |   static constexpr bool isRef = std::is_reference_v<T>;
[INFO] [stderr]         |                                      ^~~~~~~~~~~~~~
[INFO] [stderr]         |                                      is_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:478:54: error: expected primary-expression before '>' token
[INFO] [stderr]     478 |   static constexpr bool isRef = std::is_reference_v<T>;
[INFO] [stderr]         |                                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:478:55: error: expected primary-expression before ';' token
[INFO] [stderr]     478 |   static constexpr bool isRef = std::is_reference_v<T>;
[INFO] [stderr]         |                                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:480:44: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     480 |   using wrap = std::reference_wrapper<std::remove_reference_t<T>>;
[INFO] [stderr]         |                                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:480:44: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     480 |   using wrap = std::reference_wrapper<std::remove_reference_t<T>>;
[INFO] [stderr]         |                                            ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                            remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:480:63: error: template argument 1 is invalid
[INFO] [stderr]     480 |   using wrap = std::reference_wrapper<std::remove_reference_t<T>>;
[INFO] [stderr]         |                                                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:485:29: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
[INFO] [stderr]     485 |   using storage_type = std::conditional_t<isRef, wrap, T>;
[INFO] [stderr]         |                             ^~~~~~~~~~~~~
[INFO] [stderr]         |                             conditional
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:489:26: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]     489 |   using reference = std::remove_reference_t<T> &;
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:490:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
[INFO] [stderr]     490 |   using const_reference = const std::remove_reference_t<T> &;
[INFO] [stderr]         |                                      ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:490:32: error: expected ';'
[INFO] [stderr]     490 |   using const_reference = const std::remove_reference_t<T> &;
[INFO] [stderr]         |                                ^~~~
[INFO] [stderr]         |                                ;
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:491:24: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
[INFO] [stderr]     491 |   using pointer = std::remove_reference_t<T> *;
[INFO] [stderr]         |                        ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                        remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:492:36: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
[INFO] [stderr]     492 |   using const_pointer = const std::remove_reference_t<T> *;
[INFO] [stderr]         |                                    ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:492:30: error: expected ';'
[INFO] [stderr]     492 |   using const_pointer = const std::remove_reference_t<T> *;
[INFO] [stderr]         |                              ^~~~
[INFO] [stderr]         |                              ;
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:516:17: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     516 |            std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr)
[INFO] [stderr]         |                 ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:516:28: error: expected ',' or '...' before '<' token
[INFO] [stderr]     516 |            std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr)
[INFO] [stderr]         |                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:534:17: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     534 |            std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                 ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:534:28: error: expected ',' or '...' before '<' token
[INFO] [stderr]     534 |            std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:543:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     543 |       std::enable_if_t<!std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:543:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]     543 |       std::enable_if_t<!std::is_convertible_v<OtherT, T>> * = nullptr) {
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:541:12: error: 'template<class T> template<class OtherT> llvm::Expected<T>::Expected(llvm::Expected<OtherT>&&, int)' cannot be overloaded with 'template<class T> template<class OtherT> llvm::Expected<T>::Expected(llvm::Expected<OtherT>&&, int)'
[INFO] [stderr]     541 |   explicit Expected(
[INFO] [stderr]         |            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:533:3: note: previous declaration 'template<class T> template<class OtherT> llvm::Expected<T>::Expected(llvm::Expected<OtherT>&&, int)'
[INFO] [stderr]     533 |   Expected(Expected<OtherT> &&Other,
[INFO] [stderr]         |   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:571:3: error: 'reference' does not name a type
[INFO] [stderr]     571 |   reference get() {
[INFO] [stderr]         |   ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:577:3: error: 'const_reference' does not name a type
[INFO] [stderr]     577 |   const_reference get() const {
[INFO] [stderr]         |   ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:586:12: error: 'std::enable_if_t' has not been declared
[INFO] [stderr]     586 |       std::enable_if_t<std::is_assignable_v<OtherT &, T &&>> * = nullptr) && {
[INFO] [stderr]         |            ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:586:23: error: expected ',' or '...' before '<' token
[INFO] [stderr]     586 |       std::enable_if_t<std::is_assignable_v<OtherT &, T &&>> * = nullptr) && {
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:609:3: error: 'pointer' does not name a type
[INFO] [stderr]     609 |   pointer operator->() {
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:615:3: error: 'const_pointer' does not name a type
[INFO] [stderr]     615 |   const_pointer operator->() const {
[INFO] [stderr]         |   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:621:3: error: 'reference' does not name a type
[INFO] [stderr]     621 |   reference operator*() {
[INFO] [stderr]         |   ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:627:3: error: 'const_reference' does not name a type
[INFO] [stderr]     627 |   const_reference operator*() const {
[INFO] [stderr]         |   ^~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:666:3: error: 'pointer' does not name a type
[INFO] [stderr]     666 |   pointer toPointer(pointer Val) { return Val; }
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:668:3: error: 'const_pointer' does not name a type
[INFO] [stderr]     668 |   const_pointer toPointer(const_pointer Val) const { return Val; }
[INFO] [stderr]         |   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:670:3: error: 'pointer' does not name a type
[INFO] [stderr]     670 |   pointer toPointer(wrap *Val) { return &Val->get(); }
[INFO] [stderr]         |   ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:672:3: error: 'const_pointer' does not name a type
[INFO] [stderr]     672 |   const_pointer toPointer(const wrap *Val) const { return &Val->get(); }
[INFO] [stderr]         |   ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:674:3: error: 'storage_type' does not name a type
[INFO] [stderr]     674 |   storage_type *getStorage() {
[INFO] [stderr]         |   ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:679:9: error: 'storage_type' does not name a type
[INFO] [stderr]     679 |   const storage_type *getStorage() const {
[INFO] [stderr]         |         ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:723:27: error: 'storage_type' was not declared in this scope
[INFO] [stderr]     723 |     AlignedCharArrayUnion<storage_type> TStorage;
[INFO] [stderr]         |                           ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:723:39: error: template argument 1 is invalid
[INFO] [stderr]     723 |     AlignedCharArrayUnion<storage_type> TStorage;
[INFO] [stderr]         |                                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In constructor 'llvm::Expected<T>::Expected(OtherT&&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:524:10: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]     524 |     new (getStorage()) storage_type(std::forward<OtherT>(Val));
[INFO] [stderr]         |          ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:524:24: error: expected type-specifier before 'storage_type'
[INFO] [stderr]     524 |     new (getStorage()) storage_type(std::forward<OtherT>(Val));
[INFO] [stderr]         |                        ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In destructor 'llvm::Expected<T>::~Expected()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:7: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]     557 |       getStorage()->~storage_type();
[INFO] [stderr]         |       ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'llvm::Error llvm::Expected<T>::moveInto(OtherT&, int) &&':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:588:28: error: no matching function for call to 'get()'
[INFO] [stderr]     588 |       Value = std::move(get());
[INFO] [stderr]         |                         ~~~^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:270:1: note: candidate: 'template<long unsigned int I, class PointerTy, unsigned int IntBits, class IntType, class PtrTraits, class Info> int llvm::get(const PointerIntPair<PointerTy, IntBits, IntType, PtrTraits, Info>&)'
[INFO] [stderr]     270 | get(const PointerIntPair<PointerTy, IntBits, IntType, PtrTraits, Info> &Pair) {
[INFO] [stderr]         | ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:270:1: note:   template argument deduction/substitution failed:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:588:28: note:   candidate expects 1 argument, 0 provided
[INFO] [stderr]     588 |       Value = std::move(get());
[INFO] [stderr]         |                         ~~~^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'void llvm::Expected<T>::moveConstruct(llvm::Expected<OtherT>&&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:651:12: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive]
[INFO] [stderr]     651 |       new (getStorage()) storage_type(std::move(*Other.getStorage()));
[INFO] [stderr]         |            ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:651:26: error: expected type-specifier before 'storage_type'
[INFO] [stderr]     651 |       new (getStorage()) storage_type(std::move(*Other.getStorage()));
[INFO] [stderr]         |                          ^~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:830:26: error: 'remove_reference_t' is not a member of 'std'; did you mean 'remove_reference'?
[INFO] [stderr]     830 |           decltype(&std::remove_reference_t<HandlerT>::operator())> {};
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]         |                          remove_reference
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:830:53: error: expected primary-expression before '>' token
[INFO] [stderr]     830 |           decltype(&std::remove_reference_t<HandlerT>::operator())> {};
[INFO] [stderr]         |                                                     ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:830:56: error: '::operator()' has not been declared; did you mean 'operator!='?
[INFO] [stderr]     830 |           decltype(&std::remove_reference_t<HandlerT>::operator())> {};
[INFO] [stderr]         |                                                        ^~~~~~~~~~
[INFO] [stderr]         |                                                        operator!=
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:830:67: error: template argument 1 is invalid
[INFO] [stderr]     830 |           decltype(&std::remove_reference_t<HandlerT>::operator())> {};
[INFO] [stderr]         |                                                                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1052:28: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]    1052 | template <typename T> std::optional<T> expectedToOptional(Expected<T> &&E) {
[INFO] [stderr]         |                            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1052:23: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]    1052 | template <typename T> std::optional<T> expectedToOptional(Expected<T> &&E) {
[INFO] [stderr]         |                       ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1059:28: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]    1059 | template <typename T> std::optional<T> expectedToStdOptional(Expected<T> &&E) {
[INFO] [stderr]         |                            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1059:23: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]    1059 | template <typename T> std::optional<T> expectedToStdOptional(Expected<T> &&E) {
[INFO] [stderr]         |                       ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1299:34: error: 'std::optional' has not been declared
[INFO] [stderr]    1299 |   FileError(const Twine &F, std::optional<size_t> LineNum,
[INFO] [stderr]         |                                  ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1299:42: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1299 |   FileError(const Twine &F, std::optional<size_t> LineNum,
[INFO] [stderr]         |                                          ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1307:43: error: 'std::optional' has not been declared
[INFO] [stderr]    1307 |   static Error build(const Twine &F, std::optional<size_t> Line, Error E) {
[INFO] [stderr]         |                                           ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1307:51: error: expected ',' or '...' before '<' token
[INFO] [stderr]    1307 |   static Error build(const Twine &F, std::optional<size_t> Line, Error E) {
[INFO] [stderr]         |                                                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1319:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]    1319 |   std::optional<size_t> Line;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1319:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]    1319 |   std::optional<size_t> Line;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'virtual void llvm::FileError::log(llvm::raw_ostream&) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1277:9: error: 'Line' was not declared in this scope
[INFO] [stderr]    1277 |     if (Line)
[INFO] [stderr]         |         ^~~~
[INFO] [stderr]   In file included from /usr/include/c++/13/cassert:44,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Support/Error.h:26:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In constructor 'llvm::FileError::FileError(const llvm::Twine&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1301:12: error: 'E' was not declared in this scope
[INFO] [stderr]    1301 |     assert(E && "Cannot create FileError from Error success value.");
[INFO] [stderr]         |            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1304:5: error: 'Line' was not declared in this scope
[INFO] [stderr]    1304 |     Line = std::move(LineNum);
[INFO] [stderr]         |     ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1304:22: error: 'LineNum' was not declared in this scope
[INFO] [stderr]    1304 |     Line = std::move(LineNum);
[INFO] [stderr]         |                      ^~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In static member function 'static llvm::Error llvm::FileError::build(const llvm::Twine&, int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1309:31: error: 'E' was not declared in this scope
[INFO] [stderr]    1309 |     handleAllErrors(std::move(E),
[INFO] [stderr]         |                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1315:53: error: 'Line' was not declared in this scope
[INFO] [stderr]    1315 |         std::unique_ptr<FileError>(new FileError(F, Line, std::move(Payload))));
[INFO] [stderr]         |                                                     ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In function 'llvm::Error llvm::createFileError(const Twine&, Error)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1326:35: error: 'optional' is not a member of 'std'
[INFO] [stderr]    1326 |   return FileError::build(F, std::optional<size_t>(), std::move(E));
[INFO] [stderr]         |                                   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1326:35: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1326:50: error: expected primary-expression before '>' token
[INFO] [stderr]    1326 |   return FileError::build(F, std::optional<size_t>(), std::move(E));
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1326:52: error: expected primary-expression before ')' token
[INFO] [stderr]    1326 |   return FileError::build(F, std::optional<size_t>(), std::move(E));
[INFO] [stderr]         |                                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In function 'llvm::Error llvm::createFileError(const Twine&, size_t, Error)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1332:35: error: 'optional' is not a member of 'std'
[INFO] [stderr]    1332 |   return FileError::build(F, std::optional<size_t>(Line), std::move(E));
[INFO] [stderr]         |                                   ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1332:35: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1332:50: error: expected primary-expression before '>' token
[INFO] [stderr]    1332 |   return FileError::build(F, std::optional<size_t>(Line), std::move(E));
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h: In function 'T llvm::jitTargetAddressToFunction(JITTargetAddress)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:63:43: error: 'remove_pointer_t' is not a member of 'std'; did you mean 'remove_pointer'?
[INFO] [stderr]      63 |                     std::is_function<std::remove_pointer_t<T>>::value,
[INFO] [stderr]         |                                           ^~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                           remove_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:63:43: error: 'remove_pointer_t' is not a member of 'std'; did you mean 'remove_pointer'?
[INFO] [stderr]      63 |                     std::is_function<std::remove_pointer_t<T>>::value,
[INFO] [stderr]         |                                           ^~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                           remove_pointer
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:63:60: error: template argument 1 is invalid
[INFO] [stderr]      63 |                     std::is_function<std::remove_pointer_t<T>>::value,
[INFO] [stderr]         |                                                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:63:65: error: '::value' has not been declared
[INFO] [stderr]      63 |                     std::is_function<std::remove_pointer_t<T>>::value,
[INFO] [stderr]         |                                                                 ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h: In member function 'llvm::JITSymbolFlags& llvm::JITSymbolFlags::operator&=(const FlagNames&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:113:11: error: invalid conversion from 'int' to 'llvm::JITSymbolFlags::FlagNames' [-fpermissive]
[INFO] [stderr]     113 |     Flags &= RHS;
[INFO] [stderr]         |     ~~~~~~^~~~~~
[INFO] [stderr]         |           |
[INFO] [stderr]         |           int
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h: In member function 'llvm::JITSymbolFlags& llvm::JITSymbolFlags::operator|=(const FlagNames&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:119:11: error: invalid conversion from 'int' to 'llvm::JITSymbolFlags::FlagNames' [-fpermissive]
[INFO] [stderr]     119 |     Flags |= RHS;
[INFO] [stderr]         |     ~~~~~~^~~~~~
[INFO] [stderr]         |           |
[INFO] [stderr]         |           int
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In instantiation of 'struct llvm::TypesAreDistinct<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:119:43:   required from 'class llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:29:17:   required from 'struct llvm::detail::PunnedPointer<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*> >'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:83:36:   required from 'class llvm::PointerIntPair<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>, 1, bool, llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*> >, llvm::PointerIntPairInfo<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*> > > >'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:171:50:   required from 'class llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:365:7:   required from 'class llvm::unique_function<llvm::Expected<long unsigned int>()>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:357:18:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:155:8: error: incomplete type 'llvm::detail::TypesAreDistinct<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>' used in nested name specifier
[INFO] [stderr]     155 | struct TypesAreDistinct
[INFO] [stderr]         |        ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h: In instantiation of 'class llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:29:17:   required from 'struct llvm::detail::PunnedPointer<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*> >'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:83:36:   required from 'class llvm::PointerIntPair<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>, 1, bool, llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*> >, llvm::PointerIntPairInfo<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*> > > >'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:171:50:   required from 'class llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:365:7:   required from 'class llvm::unique_function<llvm::Expected<long unsigned int>()>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:357:18:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:119:43: error: 'value' is not a member of 'llvm::TypesAreDistinct<llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::TrivialCallback*, llvm::detail::UniqueFunctionBase<llvm::Expected<long unsigned int> >::NonTrivialCallbacks*>'
[INFO] [stderr]     119 |   static_assert(TypesAreDistinct<PTs...>::value,
[INFO] [stderr]         |                                           ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h: In member function 'llvm::Expected<long unsigned int> llvm::JITSymbol::getAddress()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:346:22: error: no match for 'operator*' (operand type is 'llvm::Expected<long unsigned int>')
[INFO] [stderr]     346 |         CachedAddr = *CachedAddrOrErr;
[INFO] [stderr]         |                      ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:351:12: error: could not convert '((llvm::JITSymbol*)this)->llvm::JITSymbol::<anonymous>.llvm::JITSymbol::<unnamed union>::CachedAddr' from 'llvm::JITTargetAddress' {aka 'long unsigned int'} to 'llvm::Expected<long unsigned int>'
[INFO] [stderr]     351 |     return CachedAddr;
[INFO] [stderr]         |            ^~~~~~~~~~
[INFO] [stderr]         |            |
[INFO] [stderr]         |            llvm::JITTargetAddress {aka long unsigned int}
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:20,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Object/Binary.h:20,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:22,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:18,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ExecutionEngine/RuntimeDyld.h:19,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/ExecutionEngine/RTDyldMemoryManager.h:18:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In static member function 'static constexpr llvm::Align llvm::Align::Of()':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:103:26: error: 'alignment_of_v' is not a member of 'std'; did you mean 'alignment_of'?
[INFO] [stderr]     103 |     return Constant<std::alignment_of_v<T>>();
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~
[INFO] [stderr]         |                          alignment_of
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:103:26: error: 'alignment_of_v' is not a member of 'std'; did you mean 'alignment_of'?
[INFO] [stderr]     103 |     return Constant<std::alignment_of_v<T>>();
[INFO] [stderr]         |                          ^~~~~~~~~~~~~~
[INFO] [stderr]         |                          alignment_of
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:103:12: error: parse error in template argument list
[INFO] [stderr]     103 |     return Constant<std::alignment_of_v<T>>();
[INFO] [stderr]         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:103:45: error: expected primary-expression before ')' token
[INFO] [stderr]     103 |     return Constant<std::alignment_of_v<T>>();
[INFO] [stderr]         |                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:41: error: expected template-name before '<' token
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |                                         ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:41: error: expected '{' before '<' token
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:41: error: expected unqualified-id before '<' token
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:217:35: error: 'A' has incomplete type
[INFO] [stderr]     217 | inline unsigned encode(MaybeAlign A) { return A ? A->ShiftValue + 1 : 0; }
[INFO] [stderr]         |                        ~~~~~~~~~~~^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:220:50: error: return type 'struct llvm::MaybeAlign' is incomplete
[INFO] [stderr]     220 | inline MaybeAlign decodeMaybeAlign(unsigned Value) {
[INFO] [stderr]         |                                                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:220:19: error: ambiguating new declaration of 'void llvm::decodeMaybeAlign(unsigned int)'
[INFO] [stderr]     220 | inline MaybeAlign decodeMaybeAlign(unsigned Value) {
[INFO] [stderr]         |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:53:28: note: old declaration 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)'
[INFO] [stderr]      53 |   friend struct MaybeAlign decodeMaybeAlign(unsigned Value);
[INFO] [stderr]         |                            ^~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'void llvm::decodeMaybeAlign(unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:222:23: error: invalid use of incomplete type 'struct llvm::MaybeAlign'
[INFO] [stderr]     222 |     return MaybeAlign();
[INFO] [stderr]         |                       ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:7: error: 'uint8_t llvm::Align::ShiftValue' is private within this context
[INFO] [stderr]     224 |   Out.ShiftValue = Value - 1;
[INFO] [stderr]         |       ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:41:11: note: declared private here
[INFO] [stderr]      41 |   uint8_t ShiftValue = 0; /// The log2 of the required alignment.
[INFO] [stderr]         |           ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'unsigned int llvm::encode(Align)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:230:61: error: invalid use of incomplete type 'struct llvm::MaybeAlign'
[INFO] [stderr]     230 | inline unsigned encode(Align A) { return encode(MaybeAlign(A)); }
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:295:35: error: 'Lhs' has incomplete type
[INFO] [stderr]     295 | inline bool operator==(MaybeAlign Lhs, Align Rhs) { return Lhs && *Lhs == Rhs; }
[INFO] [stderr]         |                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:296:35: error: 'Lhs' has incomplete type
[INFO] [stderr]     296 | inline bool operator!=(MaybeAlign Lhs, Align Rhs) { return !(Lhs == Rhs); }
[INFO] [stderr]         |                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:297:46: error: 'Rhs' has incomplete type
[INFO] [stderr]     297 | inline bool operator==(Align Lhs, MaybeAlign Rhs) { return Rhs == Lhs; }
[INFO] [stderr]         |                                   ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:298:46: error: 'Rhs' has incomplete type
[INFO] [stderr]     298 | inline bool operator!=(Align Lhs, MaybeAlign Rhs) { return !(Rhs == Lhs); }
[INFO] [stderr]         |                                   ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:300:35: error: 'Lhs' has incomplete type
[INFO] [stderr]     300 | inline bool operator==(MaybeAlign Lhs, MaybeAlign Rhs) {
[INFO] [stderr]         |                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:300:51: error: 'Rhs' has incomplete type
[INFO] [stderr]     300 | inline bool operator==(MaybeAlign Lhs, MaybeAlign Rhs) {
[INFO] [stderr]         |                                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:303:35: error: 'Lhs' has incomplete type
[INFO] [stderr]     303 | inline bool operator!=(MaybeAlign Lhs, MaybeAlign Rhs) { return !(Lhs == Rhs); }
[INFO] [stderr]         |                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:303:51: error: 'Rhs' has incomplete type
[INFO] [stderr]     303 | inline bool operator!=(MaybeAlign Lhs, MaybeAlign Rhs) { return !(Lhs == Rhs); }
[INFO] [stderr]         |                                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:305:45: error: 'std::nullopt_t' has not been declared
[INFO] [stderr]     305 | inline bool operator==(MaybeAlign Lhs, std::nullopt_t) { return !bool(Lhs); }
[INFO] [stderr]         |                                             ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:305:35: error: 'Lhs' has incomplete type
[INFO] [stderr]     305 | inline bool operator==(MaybeAlign Lhs, std::nullopt_t) { return !bool(Lhs); }
[INFO] [stderr]         |                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:306:45: error: 'std::nullopt_t' has not been declared
[INFO] [stderr]     306 | inline bool operator!=(MaybeAlign Lhs, std::nullopt_t) { return bool(Lhs); }
[INFO] [stderr]         |                                             ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:306:35: error: 'Lhs' has incomplete type
[INFO] [stderr]     306 | inline bool operator!=(MaybeAlign Lhs, std::nullopt_t) { return bool(Lhs); }
[INFO] [stderr]         |                        ~~~~~~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:307:13: error: declaration of 'operator==' as non-function
[INFO] [stderr]     307 | inline bool operator==(std::nullopt_t, MaybeAlign Rhs) { return !bool(Rhs); }
[INFO] [stderr]         |             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:307:29: error: 'nullopt_t' is not a member of 'std'; did you mean 'nullptr_t'?
[INFO] [stderr]     307 | inline bool operator==(std::nullopt_t, MaybeAlign Rhs) { return !bool(Rhs); }
[INFO] [stderr]         |                             ^~~~~~~~~
[INFO] [stderr]         |                             nullptr_t
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:307:51: error: expected primary-expression before 'Rhs'
[INFO] [stderr]     307 | inline bool operator==(std::nullopt_t, MaybeAlign Rhs) { return !bool(Rhs); }
[INFO] [stderr]         |                                                   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:308:13: error: declaration of 'operator!=' as non-function
[INFO] [stderr]     308 | inline bool operator!=(std::nullopt_t, MaybeAlign Rhs) { return bool(Rhs); }
[INFO] [stderr]         |             ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:308:29: error: 'nullopt_t' is not a member of 'std'; did you mean 'nullptr_t'?
[INFO] [stderr]     308 | inline bool operator!=(std::nullopt_t, MaybeAlign Rhs) { return bool(Rhs); }
[INFO] [stderr]         |                             ^~~~~~~~~
[INFO] [stderr]         |                             nullptr_t
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:308:51: error: expected primary-expression before 'Rhs'
[INFO] [stderr]     308 | inline bool operator!=(std::nullopt_t, MaybeAlign Rhs) { return bool(Rhs); }
[INFO] [stderr]         |                                                   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'std::string llvm::DebugStr(const MaybeAlign&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:317:7: error: could not convert 'MA' from 'const llvm::MaybeAlign' to 'bool'
[INFO] [stderr]     317 |   if (MA)
[INFO] [stderr]         |       ^~
[INFO] [stderr]         |       |
[INFO] [stderr]         |       const llvm::MaybeAlign
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:318:29: error: base operand of '->' has non-pointer type 'const llvm::MaybeAlign'
[INFO] [stderr]     318 |     return std::to_string(MA->value());
[INFO] [stderr]         |                             ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:100:16: error: 'std::optional' has not been declared
[INFO] [stderr]     100 |           std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:100:24: error: expected ',' or '...' before '<' token
[INFO] [stderr]     100 |           std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:114:25: error: 'std::optional' has not been declared
[INFO] [stderr]     114 |                    std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:114:33: error: expected ',' or '...' before '<' token
[INFO] [stderr]     114 |                    std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                                 ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:128:20: error: 'std::optional' has not been declared
[INFO] [stderr]     128 |               std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                    ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:128:28: error: expected ',' or '...' before '<' token
[INFO] [stderr]     128 |               std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                            ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:152:23: error: 'std::optional' has not been declared
[INFO] [stderr]     152 |                  std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                       ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:152:31: error: expected ',' or '...' before '<' token
[INFO] [stderr]     152 |                  std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                               ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:158:21: error: 'std::optional' has not been declared
[INFO] [stderr]     158 |                std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:158:29: error: expected ',' or '...' before '<' token
[INFO] [stderr]     158 |                std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:100:11: error: default argument missing for parameter 5 of 'static llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer> > llvm::MemoryBuffer::getFile(const llvm::Twine&, bool, bool, bool, int)'
[INFO] [stderr]     100 |           std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |           ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:98:39: note: ...following parameter 2 which has a default argument
[INFO] [stderr]      98 |   getFile(const Twine &Filename, bool IsText = false,
[INFO] [stderr]         |                                  ~~~~~^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:114:20: error: default argument missing for parameter 6 of 'static llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer> > llvm::MemoryBuffer::getOpenFileSlice(llvm::sys::fs::file_t, const llvm::Twine&, uint64_t, int64_t, bool, int)'
[INFO] [stderr]     114 |                    std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                    ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:113:41: note: ...following parameter 5 which has a default argument
[INFO] [stderr]     113 |                    int64_t Offset, bool IsVolatile = false,
[INFO] [stderr]         |                                    ~~~~~^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:128:15: error: default argument missing for parameter 6 of 'static llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer> > llvm::MemoryBuffer::getOpenFile(llvm::sys::fs::file_t, const llvm::Twine&, uint64_t, bool, bool, int)'
[INFO] [stderr]     128 |               std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |               ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:127:20: note: ...following parameter 4 which has a default argument
[INFO] [stderr]     127 |               bool RequiresNullTerminator = true, bool IsVolatile = false,
[INFO] [stderr]         |               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:152:18: error: default argument missing for parameter 4 of 'static llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer> > llvm::MemoryBuffer::getFileOrSTDIN(const llvm::Twine&, bool, bool, int)'
[INFO] [stderr]     152 |                  std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                  ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:150:46: note: ...following parameter 2 which has a default argument
[INFO] [stderr]     150 |   getFileOrSTDIN(const Twine &Filename, bool IsText = false,
[INFO] [stderr]         |                                         ~~~~~^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:158:16: error: default argument missing for parameter 5 of 'static llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer> > llvm::MemoryBuffer::getFileSlice(const llvm::Twine&, uint64_t, uint64_t, bool, int)'
[INFO] [stderr]     158 |                std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:157:21: note: ...following parameter 4 which has a default argument
[INFO] [stderr]     157 |                bool IsVolatile = false,
[INFO] [stderr]         |                ~~~~~^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:204:16: error: 'std::optional' has not been declared
[INFO] [stderr]     204 |           std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:204:24: error: expected ',' or '...' before '<' token
[INFO] [stderr]     204 |           std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                        ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:210:21: error: 'std::optional' has not been declared
[INFO] [stderr]     210 |                std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:210:29: error: expected ',' or '...' before '<' token
[INFO] [stderr]     210 |                std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                             ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:220:30: error: 'std::optional' has not been declared
[INFO] [stderr]     220 |                         std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                              ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:220:38: error: expected ',' or '...' before '<' token
[INFO] [stderr]     220 |                         std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                                      ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:204:11: error: default argument missing for parameter 3 of 'static llvm::ErrorOr<std::unique_ptr<llvm::WritableMemoryBuffer> > llvm::WritableMemoryBuffer::getFile(const llvm::Twine&, bool, int)'
[INFO] [stderr]     204 |           std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |           ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:203:39: note: ...following parameter 2 which has a default argument
[INFO] [stderr]     203 |   getFile(const Twine &Filename, bool IsVolatile = false,
[INFO] [stderr]         |                                  ~~~~~^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:210:16: error: default argument missing for parameter 5 of 'static llvm::ErrorOr<std::unique_ptr<llvm::WritableMemoryBuffer> > llvm::WritableMemoryBuffer::getFileSlice(const llvm::Twine&, uint64_t, uint64_t, bool, int)'
[INFO] [stderr]     210 |                std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:209:21: note: ...following parameter 4 which has a default argument
[INFO] [stderr]     209 |                bool IsVolatile = false,
[INFO] [stderr]         |                ~~~~~^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:220:25: error: default argument missing for parameter 3 of 'static std::unique_ptr<llvm::WritableMemoryBuffer> llvm::WritableMemoryBuffer::getNewUninitMemBuffer(size_t, const llvm::Twine&, int)'
[INFO] [stderr]     220 |                         std::optional<Align> Alignment = std::nullopt);
[INFO] [stderr]         |                         ^~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:219:51: note: ...following parameter 2 which has a default argument
[INFO] [stderr]     219 |   getNewUninitMemBuffer(size_t Size, const Twine &BufferName = "",
[INFO] [stderr]         |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[INFO] [stderr]   In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Object/Binary.h:21:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:74:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      74 |   std::optional<unsigned> getMinor() const {
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:74:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      74 |   std::optional<unsigned> getMinor() const {
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:81:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      81 |   std::optional<unsigned> getSubminor() const {
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:81:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      81 |   std::optional<unsigned> getSubminor() const {
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:88:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      88 |   std::optional<unsigned> getBuild() const {
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:88:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      88 |   std::optional<unsigned> getBuild() const {
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::VersionTuple>::getHashValue(const llvm::VersionTuple&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:201:28: error: 'const class llvm::VersionTuple' has no member named 'getMinor'; did you mean 'getMajor'?
[INFO] [stderr]     201 |     if (auto Minor = Value.getMinor())
[INFO] [stderr]         |                            ^~~~~~~~
[INFO] [stderr]         |                            getMajor
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:203:31: error: 'const class llvm::VersionTuple' has no member named 'getSubminor'; did you mean 'unsigned int:31 llvm::VersionTuple::Subminor'? (not accessible from this context)
[INFO] [stderr]     203 |     if (auto Subminor = Value.getSubminor())
[INFO] [stderr]         |                               ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:35:12: note: declared private here
[INFO] [stderr]      35 |   unsigned Subminor : 31;
[INFO] [stderr]         |            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:205:28: error: 'const class llvm::VersionTuple' has no member named 'getBuild'; did you mean 'unsigned int:31 llvm::VersionTuple::Build'? (not accessible from this context)
[INFO] [stderr]     205 |     if (auto Build = Value.getBuild())
[INFO] [stderr]         |                            ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:38:12: note: declared private here
[INFO] [stderr]      38 |   unsigned Build : 31;
[INFO] [stderr]         |            ^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h: In constructor 'llvm::object::symbol_iterator::symbol_iterator(const llvm::object::basic_symbol_iterator&)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:213:57: error: invalid conversion from 'int' to 'const llvm::object::ObjectFile*' [-fpermissive]
[INFO] [stderr]     213 |                                         cast<ObjectFile>(B->getObject()))) {}
[INFO] [stderr]         |                                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
[INFO] [stderr]         |                                                         |
[INFO] [stderr]         |                                                         int
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:182:52: note:   initializing argument 2 of 'llvm::object::SymbolRef::SymbolRef(llvm::object::DataRefImpl, const llvm::object::ObjectFile*)'
[INFO] [stderr]     182 |   SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner);
[INFO] [stderr]         |                                  ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:342:16: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     342 |   virtual std::optional<StringRef> tryGetCPUName() const {
[INFO] [stderr]         |                ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:342:11: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     342 |   virtual std::optional<StringRef> tryGetCPUName() const {
[INFO] [stderr]         |           ^~~
[INFO] [stderr]   In file included from /usr/include/c++/13/cassert:44,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:29:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h: In member function 'uint64_t llvm::object::ObjectFile::getCommonSymbolSize(llvm::object::DataRefImpl) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:311:12: error: no match for 'operator*' (operand type is 'llvm::Expected<unsigned int>')
[INFO] [stderr]     311 |     assert(*SymbolFlagsOrErr & SymbolRef::SF_Common);
[INFO] [stderr]         |            ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h: In member function 'const llvm::object::ObjectFile* llvm::object::SymbolRef::getObject() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:489:26: error: invalid conversion from 'int' to 'const llvm::object::ObjectFile*' [-fpermissive]
[INFO] [stderr]     489 |   return cast<ObjectFile>(O);
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~^~~
[INFO] [stderr]         |                          |
[INFO] [stderr]         |                          int
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h: In member function 'llvm::Expected<llvm::StringRef> llvm::object::SectionRef::getContents() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:537:54: error: base operand of '->' has non-pointer type 'llvm::Expected<llvm::ArrayRef<unsigned char> >'
[INFO] [stderr]     537 |   return StringRef(reinterpret_cast<const char *>(Res->data()), Res->size());
[INFO] [stderr]         |                                                      ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:537:68: error: base operand of '->' has non-pointer type 'llvm::Expected<llvm::ArrayRef<unsigned char> >'
[INFO] [stderr]     537 |   return StringRef(reinterpret_cast<const char *>(Res->data()), Res->size());
[INFO] [stderr]         |                                                                    ^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h: In member function 'llvm::Align llvm::object::SectionRef::getAlignment() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:541:68: error: invalid use of incomplete type 'struct llvm::MaybeAlign'
[INFO] [stderr]     541 |   return MaybeAlign(OwningObject->getSectionAlignment(SectionPimpl))
[INFO] [stderr]         |                                                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Alignment.h:117:8: note: forward declaration of 'struct llvm::MaybeAlign'
[INFO] [stderr]     117 | struct MaybeAlign : public std::optional<Align> {
[INFO] [stderr]         |        ^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:41:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      41 |   std::optional<StringRef> Source;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:41:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      41 |   std::optional<StringRef> Source;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:44:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      44 |   std::optional<StringRef> LineSource;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:44:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      44 |   std::optional<StringRef> LineSource;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:48:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]      48 |   std::optional<uint64_t> StartAddress;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:48:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]      48 |   std::optional<uint64_t> StartAddress;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7:   required from 'class llvm::SmallVectorImpl<llvm::DILineInfo>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22:   required from 'class llvm::SmallVector<llvm::DILineInfo, 4>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:93:30:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type 'class llvm::SmallVectorTemplateCommon<llvm::DILineInfo, void>'
[INFO] [stderr]     342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon<llvm::DILineInfo, void>'
[INFO] [stderr]     133 | class SmallVectorTemplateCommon
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl<llvm::DILineInfo>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22:   required from 'class llvm::SmallVector<llvm::DILineInfo, 4>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:93:30:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:590:9: error: no type named 'iterator' in 'using llvm::SmallVectorImpl<llvm::DILineInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>' {aka 'class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>'}
[INFO] [stderr]     590 |   using iterator = typename SuperClass::iterator;
[INFO] [stderr]         |         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:591:9: error: no type named 'const_iterator' in 'using llvm::SmallVectorImpl<llvm::DILineInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>' {aka 'class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>'}
[INFO] [stderr]     591 |   using const_iterator = typename SuperClass::const_iterator;
[INFO] [stderr]         |         ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:592:9: error: no type named 'reference' in 'using llvm::SmallVectorImpl<llvm::DILineInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>' {aka 'class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>'}
[INFO] [stderr]     592 |   using reference = typename SuperClass::reference;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:593:9: error: no type named 'size_type' in 'using llvm::SmallVectorImpl<llvm::DILineInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>' {aka 'class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>'}
[INFO] [stderr]     593 |   using size_type = typename SuperClass::size_type;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:630:21: error: 'set_size' has not been declared in 'using llvm::SmallVectorImpl<llvm::DILineInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::DILineInfo, false>'
[INFO] [stderr]     630 |   using SuperClass::set_size;
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   In file included from /usr/include/c++/13/cassert:44,
[INFO] [stderr]                    from /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:21:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: In member function 'const llvm::DILineInfo& llvm::DIInliningInfo::getFrame(unsigned int) const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:101:27: error: 'const class llvm::SmallVector<llvm::DILineInfo, 4>' has no member named 'size'
[INFO] [stderr]     101 |     assert(Index < Frames.size());
[INFO] [stderr]         |                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:102:18: error: no match for 'operator[]' (operand types are 'const llvm::SmallVector<llvm::DILineInfo, 4>' and 'unsigned int')
[INFO] [stderr]     102 |     return Frames[Index];
[INFO] [stderr]         |                  ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: In member function 'llvm::DILineInfo* llvm::DIInliningInfo::getMutableFrame(unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:106:27: error: 'class llvm::SmallVector<llvm::DILineInfo, 4>' has no member named 'size'
[INFO] [stderr]     106 |     assert(Index < Frames.size());
[INFO] [stderr]         |                           ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:107:19: error: no match for 'operator[]' (operand types are 'llvm::SmallVector<llvm::DILineInfo, 4>' and 'unsigned int')
[INFO] [stderr]     107 |     return &Frames[Index];
[INFO] [stderr]         |                   ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: In member function 'uint32_t llvm::DIInliningInfo::getNumberOfFrames() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:110:54: error: 'const class llvm::SmallVector<llvm::DILineInfo, 4>' has no member named 'size'
[INFO] [stderr]     110 |   uint32_t getNumberOfFrames() const { return Frames.size(); }
[INFO] [stderr]         |                                                      ^~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: In member function 'void llvm::DIInliningInfo::resize(unsigned int)':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:114:36: error: 'class llvm::SmallVector<llvm::DILineInfo, 4>' has no member named 'resize'
[INFO] [stderr]     114 |   void resize(unsigned i) { Frames.resize(i); }
[INFO] [stderr]         |                                    ^~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: At global scope:
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:133:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     133 |   std::optional<int64_t> FrameOffset;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:133:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     133 |   std::optional<int64_t> FrameOffset;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:134:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     134 |   std::optional<uint64_t> Size;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:134:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     134 |   std::optional<uint64_t> Size;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:135:8: error: 'optional' in namespace 'std' does not name a template type
[INFO] [stderr]     135 |   std::optional<uint64_t> TagOffset;
[INFO] [stderr]         |        ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:135:3: note: 'std::optional' is only available from C++17 onwards
[INFO] [stderr]     135 |   std::optional<uint64_t> TagOffset;
[INFO] [stderr]         |   ^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: In member function 'std::unique_ptr<llvm::LoadedObjectInfo> llvm::LoadedObjectInfoHelper<Derived, Base>::clone() const':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:325:17: error: 'make_unique' is not a member of 'std'
[INFO] [stderr]     325 |     return std::make_unique<Derived>(static_cast<const Derived &>(*this));
[INFO] [stderr]         |                 ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:325:17: note: 'std::make_unique' is only available from C++14 onwards
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h:325:36: error: expected primary-expression before '>' token
[INFO] [stderr]     325 |     return std::make_unique<Derived>(static_cast<const Derived &>(*this));
[INFO] [stderr]         |                                    ^
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7:   required from 'class llvm::SmallVectorImpl<llvm::sys::MemoryBlock>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22:   required from 'class llvm::SmallVector<llvm::sys::MemoryBlock, 16>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/SectionMemoryManager.h:168:39:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type 'class llvm::SmallVectorTemplateCommon<llvm::sys::MemoryBlock, void>'
[INFO] [stderr]     488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon<llvm::sys::MemoryBlock, void>'
[INFO] [stderr]     133 | class SmallVectorTemplateCommon
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl<llvm::sys::MemoryBlock>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22:   required from 'class llvm::SmallVector<llvm::sys::MemoryBlock, 16>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/SectionMemoryManager.h:168:39:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:590:9: error: no type named 'iterator' in 'using llvm::SmallVectorImpl<llvm::sys::MemoryBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>'}
[INFO] [stderr]     590 |   using iterator = typename SuperClass::iterator;
[INFO] [stderr]         |         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:591:9: error: no type named 'const_iterator' in 'using llvm::SmallVectorImpl<llvm::sys::MemoryBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>'}
[INFO] [stderr]     591 |   using const_iterator = typename SuperClass::const_iterator;
[INFO] [stderr]         |         ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:592:9: error: no type named 'reference' in 'using llvm::SmallVectorImpl<llvm::sys::MemoryBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>'}
[INFO] [stderr]     592 |   using reference = typename SuperClass::reference;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:593:9: error: no type named 'size_type' in 'using llvm::SmallVectorImpl<llvm::sys::MemoryBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>'}
[INFO] [stderr]     593 |   using size_type = typename SuperClass::size_type;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:597:9: error: no type named 'ValueParamT' in 'using llvm::SmallVectorImpl<llvm::sys::MemoryBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>'}
[INFO] [stderr]     597 |   using ValueParamT = typename SuperClass::ValueParamT;
[INFO] [stderr]         |         ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:630:21: error: 'set_size' has not been declared in 'using llvm::SmallVectorImpl<llvm::sys::MemoryBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::sys::MemoryBlock, true>'
[INFO] [stderr]     630 |   using SuperClass::set_size;
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7:   required from 'class llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22:   required from 'class llvm::SmallVector<llvm::SectionMemoryManager::FreeMemBlock, 16>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/SectionMemoryManager.h:169:35:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type 'class llvm::SmallVectorTemplateCommon<llvm::SectionMemoryManager::FreeMemBlock, void>'
[INFO] [stderr]     488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon<llvm::SectionMemoryManager::FreeMemBlock, void>'
[INFO] [stderr]     133 | class SmallVectorTemplateCommon
[INFO] [stderr]         |       ^~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22:   required from 'class llvm::SmallVector<llvm::SectionMemoryManager::FreeMemBlock, 16>'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/SectionMemoryManager.h:169:35:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:590:9: error: no type named 'iterator' in 'using llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>'}
[INFO] [stderr]     590 |   using iterator = typename SuperClass::iterator;
[INFO] [stderr]         |         ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:591:9: error: no type named 'const_iterator' in 'using llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>'}
[INFO] [stderr]     591 |   using const_iterator = typename SuperClass::const_iterator;
[INFO] [stderr]         |         ^~~~~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:592:9: error: no type named 'reference' in 'using llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>'}
[INFO] [stderr]     592 |   using reference = typename SuperClass::reference;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:593:9: error: no type named 'size_type' in 'using llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>'}
[INFO] [stderr]     593 |   using size_type = typename SuperClass::size_type;
[INFO] [stderr]         |         ^~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:597:9: error: no type named 'ValueParamT' in 'using llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>' {aka 'class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>'}
[INFO] [stderr]     597 |   using ValueParamT = typename SuperClass::ValueParamT;
[INFO] [stderr]         |         ^~~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:630:21: error: 'set_size' has not been declared in 'using llvm::SmallVectorImpl<llvm::SectionMemoryManager::FreeMemBlock>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SectionMemoryManager::FreeMemBlock, true>'
[INFO] [stderr]     630 |   using SuperClass::set_size;
[INFO] [stderr]         |                     ^~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 0]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:728:71:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1215:31: error: 'class llvm::SmallVector<char, 0>' has no member named 'begin'
[INFO] [stderr]    1215 |     this->destroy_range(this->begin(), this->end());
[INFO] [stderr]         |                         ~~~~~~^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1215:46: error: 'class llvm::SmallVector<char, 0>' has no member named 'end'
[INFO] [stderr]    1215 |     this->destroy_range(this->begin(), this->end());
[INFO] [stderr]         |                                        ~~~~~~^~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = long unsigned int]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h:344:44:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]     557 |       getStorage()->~storage_type();
[INFO] [stderr]         |       ~~~~~~~~~~^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = std::unique_ptr<llvm::object::SymbolicFile>]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/SymbolicFile.h:176:30:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = unsigned int]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/SymbolicFile.h:207:38:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h: In instantiation of 'int llvm::cast(From*) [with To = object::ObjectFile; From = const object::SymbolicFile]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:213:57:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Casting.h:579:38: error: invalid conversion from 'llvm::CastInfo<llvm::object::ObjectFile, const llvm::object::SymbolicFile*, void>::CastReturnType' {aka 'const llvm::object::ObjectFile*'} to 'int' [-fpermissive]
[INFO] [stderr]     579 |   return CastInfo<To, From *>::doCast(Val);
[INFO] [stderr]         |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]         |                                      |
[INFO] [stderr]         |                                      llvm::CastInfo<llvm::object::ObjectFile, const llvm::object::SymbolicFile*, void>::CastReturnType {aka const llvm::object::ObjectFile*}
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = std::unique_ptr<llvm::object::ObjectFile>]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:376:28:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]     557 |       getStorage()->~storage_type();
[INFO] [stderr]         |       ~~~~~~~~~~^~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = llvm::StringRef]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:460:36:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = llvm::object::content_iterator<llvm::object::SectionRef>]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:480:39:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = llvm::object::SymbolRef::Type]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:484:36:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected<T>::~Expected() [with T = llvm::ArrayRef<unsigned char>]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:534:39:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:557:17: error: 'getStorage' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In instantiation of 'llvm::hash_code llvm::hashing::detail::hash_combine_recursive_helper::combine(size_t, char*, char*, const T&, const Ts& ...) [with T = unsigned int; Ts = {unsigned int, unsigned int, unsigned int}; size_t = long unsigned int]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:616:24:   required from 'llvm::hash_code llvm::hash_combine(const Ts& ...) [with Ts = {unsigned int, unsigned int, unsigned int, unsigned int}]'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:172:24:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:568:80: error: 'get_hashable_data' was not declared in this scope
[INFO] [stderr]     568 |     buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg));
[INFO] [stderr]         |                                                               ~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h: In instantiation of 'llvm::hash_code llvm::hashing::detail::hash_combine_recursive_helper::combine(size_t, char*, char*, const T&, const Ts& ...) [with T = long unsigned int; Ts = {unsigned int, unsigned int}; size_t = long unsigned int]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:616:24:   required from 'llvm::hash_code llvm::hash_combine(const Ts& ...) [with Ts = {long unsigned int, unsigned int, unsigned int}]'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h:660:24:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/ADT/Hashing.h:568:80: error: 'get_hashable_data' was not declared in this scope
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Error llvm::handleErrorImpl(std::unique_ptr<ErrorInfoBase>, HandlerT&&, HandlerTs&& ...) [with HandlerT = consumeError(Error)::<lambda(const ErrorInfoBase&)>; HandlerTs = {}]':
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:959:26:   required from 'llvm::Error llvm::handleErrors(Error, HandlerTs&& ...) [with HandlerTs = {consumeError(Error)::<lambda(const ErrorInfoBase&)>}]'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:971:24:   required from 'void llvm::handleAllErrors(Error, HandlerTs&& ...) [with HandlerTs = {consumeError(Error)::<lambda(const ErrorInfoBase&)>}]'
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:1042:18:   required from here
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:933:46: error: 'appliesTo' is not a member of 'llvm::ErrorHandlerTraits<llvm::consumeError(Error)::<lambda(const llvm::ErrorInfoBase&)> >'
[INFO] [stderr]     933 |   if (ErrorHandlerTraits<HandlerT>::appliesTo(*Payload))
[INFO] [stderr]         |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
[INFO] [stderr]   /usr/lib/llvm-18/include/llvm/Support/Error.h:934:47: error: 'apply' is not a member of 'llvm::ErrorHandlerTraits<llvm::consumeError(Error)::<lambda(const llvm::ErrorInfoBase&)> >'
[INFO] [stderr]     934 |     return ErrorHandlerTraits<HandlerT>::apply(std::forward<HandlerT>(Handler),
[INFO] [stderr]         |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]     935 |                                                std::move(Payload));
[INFO] [stderr]         |                                                ~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   gmake[2]: *** [CMakeFiles/llvm-wrappers.dir/build.make:76: CMakeFiles/llvm-wrappers.dir/memory-manager-wrappers.cc.o] Error 1
[INFO] [stderr]   gmake[1]: *** [CMakeFiles/Makefile2:191: CMakeFiles/llvm-wrappers.dir/all] Error 2
[INFO] [stderr]   gmake: *** [Makefile:136: all] Error 2
[INFO] [stderr] 
[INFO] [stderr]   thread 'main' (644) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cmake-0.1.44/src/lib.rs:885:5:
[INFO] [stderr] 
[INFO] [stderr]   command did not execute successfully, got: exit status: 2
[INFO] [stderr] 
[INFO] [stderr]   build script failed, must exit now
[INFO] [stderr]   stack backtrace:
[INFO] [stderr]      0:     0x5760f0b8e4d2 - std::backtrace_rs::backtrace::libunwind::trace::h0fb8082ca5562a61
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]      1:     0x5760f0b8e4d2 - std::backtrace_rs::backtrace::trace_unsynchronized::hfaa258994374a3cd
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]      2:     0x5760f0b8e4d2 - std::sys::backtrace::_print_fmt::h11496fe34963a885
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/sys/backtrace.rs:66:9
[INFO] [stderr]      3:     0x5760f0b8e4d2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hff1a9408d012ee89
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/sys/backtrace.rs:39:26
[INFO] [stderr]      4:     0x5760f0bb020f - core::fmt::rt::Argument::fmt::hf11195b61445f5d1
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/core/src/fmt/rt.rs:173:76
[INFO] [stderr]      5:     0x5760f0bb020f - core::fmt::write::h2f1fc679f228cc52
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/core/src/fmt/mod.rs:1468:25
[INFO] [stderr]      6:     0x5760f0b7ef93 - std::io::default_write_fmt::hdd5e6d67566e664d
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/io/mod.rs:639:11
[INFO] [stderr]      7:     0x5760f0b7ef93 - std::io::Write::write_fmt::haa2231cbd9aebf95
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/io/mod.rs:1954:13
[INFO] [stderr]      8:     0x5760f0b8e322 - std::sys::backtrace::BacktraceLock::print::h28bfdbcac6d3828b
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/sys/backtrace.rs:42:9
[INFO] [stderr]      9:     0x5760f0b7bfdc - std::panicking::default_hook::{{closure}}::h1f968e3a24b0e3b4
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:301:27
[INFO] [stderr]     10:     0x5760f0b7be23 - std::panicking::default_hook::h43da101644971931
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:328:9
[INFO] [stderr]     11:     0x5760f0b7c51a - std::panicking::panic_with_hook::hb4e916c3e65eccec
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:834:13
[INFO] [stderr]     12:     0x5760f0b8deaa - std::panicking::panic_handler::{{closure}}::hbff715d0475cf1bd
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:707:13
[INFO] [stderr]     13:     0x5760f0b8de09 - std::sys::backtrace::__rust_end_short_backtrace::hd6f43484e45a4955
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/sys/backtrace.rs:174:18
[INFO] [stderr]     14:     0x5760f0b7c9bd - __rustc[b29d3319de9a3146]::rust_begin_unwind
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:698:5
[INFO] [stderr]     15:     0x5760f0bb3010 - core::panicking::panic_fmt::h5f8d281875be5ff1
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/core/src/panicking.rs:75:14
[INFO] [stderr]     16:     0x5760f0b2363b - cmake::fail::h2af9517787068e26
[INFO] [stderr]     17:     0x5760f0b230ca - cmake::run::h728b024dc9fa054d
[INFO] [stderr]     18:     0x5760f0b27f89 - cmake::Config::build::hcb305652f2968cd6
[INFO] [stderr]     19:     0x5760f0b2243f - cmake::build::h35f5def147dac994
[INFO] [stderr]     20:     0x5760f0b22042 - build_script_build::main::h96bb6cdad22bfb2e
[INFO] [stderr]     21:     0x5760f0b22e03 - core::ops::function::FnOnce::call_once::h0742ca4231402ae3
[INFO] [stderr]     22:     0x5760f0b22166 - std::sys::backtrace::__rust_begin_short_backtrace::he0adc98b489f9303
[INFO] [stderr]     23:     0x5760f0b22e59 - std::rt::lang_start::{{closure}}::h293f3b45c95e2cf8
[INFO] [stderr]     24:     0x5760f0b8eae0 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h32dc2b2f49a48277
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/core/src/ops/function.rs:290:21
[INFO] [stderr]     25:     0x5760f0b8eae0 - std::panicking::catch_unwind::do_call::h3353546a38525559
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:590:40
[INFO] [stderr]     26:     0x5760f0b8eae0 - std::panicking::catch_unwind::h57fb70202d1ae368
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:553:19
[INFO] [stderr]     27:     0x5760f0b8eae0 - std::panic::catch_unwind::h4b724a52bb5803b4
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panic.rs:359:14
[INFO] [stderr]     28:     0x5760f0b8eae0 - std::rt::lang_start_internal::{{closure}}::h3724b3072c80532a
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/rt.rs:175:24
[INFO] [stderr]     29:     0x5760f0b8eae0 - std::panicking::catch_unwind::do_call::h4f6e90f858bd1c3f
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:590:40
[INFO] [stderr]     30:     0x5760f0b8eae0 - std::panicking::catch_unwind::h81c085c0d350991c
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panicking.rs:553:19
[INFO] [stderr]     31:     0x5760f0b8eae0 - std::panic::catch_unwind::h289049af1176d82a
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/panic.rs:359:14
[INFO] [stderr]     32:     0x5760f0b8eae0 - std::rt::lang_start_internal::h3c37ebeb799b11e1
[INFO] [stderr]                                  at /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/std/src/rt.rs:171:5
[INFO] [stderr]     33:     0x5760f0b22e41 - std::rt::lang_start::hffa9863989322516
[INFO] [stderr]     34:     0x5760f0b22e85 - main
[INFO] [stderr]     35:     0x703d535b91ca - <unknown>
[INFO] [stderr]     36:     0x703d535b928b - __libc_start_main
[INFO] [stderr]     37:     0x5760f0b21ea5 - _start
[INFO] [stderr]     38:                0x0 - <unknown>
[INFO] running `Command { std: "docker" "inspect" "2b9fea4d3e017f84e6a7a2b2de7fd631114ae74c18fd7784e0984401ae6b8626", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b9fea4d3e017f84e6a7a2b2de7fd631114ae74c18fd7784e0984401ae6b8626", kill_on_drop: false }`
[INFO] [stdout] 2b9fea4d3e017f84e6a7a2b2de7fd631114ae74c18fd7784e0984401ae6b8626
