[INFO] cloning repository https://github.com/jauhien/iron-kaleidoscope [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jauhien/iron-kaleidoscope" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjauhien%2Firon-kaleidoscope", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjauhien%2Firon-kaleidoscope'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 160384d25dc2dbff062b7558926a04b698b6e789 [INFO] testing jauhien/iron-kaleidoscope against try#2440211fe03bc45c89b6dc1a3df18382ce91e32b for pr-146098-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjauhien%2Firon-kaleidoscope" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/jauhien/iron-kaleidoscope [INFO] finished tweaking git repo https://github.com/jauhien/iron-kaleidoscope [INFO] tweaked toml for git repo https://github.com/jauhien/iron-kaleidoscope written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jauhien/iron-kaleidoscope on toolchain 2440211fe03bc45c89b6dc1a3df18382ce91e32b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jauhien/iron-kaleidoscope 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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 60dacde6d4e5c284badfeceea4067995dec97101c0d5af73793139f6973c3877 [INFO] running `Command { std: "docker" "start" "-a" "60dacde6d4e5c284badfeceea4067995dec97101c0d5af73793139f6973c3877", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "60dacde6d4e5c284badfeceea4067995dec97101c0d5af73793139f6973c3877", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60dacde6d4e5c284badfeceea4067995dec97101c0d5af73793139f6973c3877", kill_on_drop: false }` [INFO] [stdout] 60dacde6d4e5c284badfeceea4067995dec97101c0d5af73793139f6973c3877 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3a30830689a604e72951cfca4faa7a244e2d54b8c8da2e250e451bfe65239bf3 [INFO] running `Command { std: "docker" "start" "-a" "3a30830689a604e72951cfca4faa7a244e2d54b8c8da2e250e451bfe65239bf3", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Compiling gcc v0.3.21 [INFO] [stderr] Compiling libc v0.2.6 [INFO] [stderr] Compiling semver v0.1.20 [INFO] [stderr] Compiling regex-syntax v0.2.2 [INFO] [stderr] Compiling bitflags v0.3.3 [INFO] [stderr] Compiling libc v0.1.12 [INFO] [stderr] Compiling rustc-serialize v0.3.16 [INFO] [stderr] Compiling strsim v0.3.0 [INFO] [stdout] error[E0642]: patterns aren't allowed in functions without bodies [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-serialize-0.3.16/src/serialize.rs:145:45 [INFO] [stdout] | [INFO] [stdout] 145 | ... &f_name: &str, [INFO] [stdout] | ^^^^^^^ pattern not allowed in function without body [INFO] [stdout] [INFO] [stdout] [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.16/src/serialize.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | fn decode(d: &mut D) -> Result, 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/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/alloc/src/borrow.rs:181:30 [INFO] [stdout] help: consider adding an explicit lifetime bound [INFO] [stdout] | [INFO] [stdout] 448 | impl<'a, T: ?Sized + 'static> Decodable for Cow<'a, T> [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling cmake v0.1.12 [INFO] [stderr] Compiling memchr v0.1.7 [INFO] [stderr] Compiling aho-corasick v0.4.1 [INFO] [stderr] Compiling llvm-sys v0.2.1 [INFO] [stderr] Compiling iron_llvm v0.0.1 (https://github.com/jauhien/iron-llvm.git#401fbb93) [INFO] [stderr] Compiling regex v0.1.48 [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.1.48/src/re.rs:1149:14 [INFO] [stdout] | [INFO] [stdout] 1149 | 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.1.48/src/re.rs:1150:18 [INFO] [stdout] | [INFO] [stdout] 1150 | 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.1.48/src/re.rs:1149:10 [INFO] [stdout] | [INFO] [stdout] 1149 | impl<'r, 't> Pattern<'t> for &'r Regex { [INFO] [stdout] | ^^ unconstrained lifetime parameter [INFO] [stdout] [INFO] [stdout] [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] Some errors have detailed explanations: E0310, E0642. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0310`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rustc-serialize` (lib) due to 2 previous errors [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-10b09659638905a6/build-script-build` (exit status: 101) [INFO] [stderr] --- stdout [INFO] [stderr] running: cd "/opt/rustwide/target/debug/build/iron_llvm-586b6973688f666b/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-586b6973688f666b/out" "-DCMAKE_C_FLAGS= -O0 -ffunction-sections -fdata-sections -m64 -fPIC" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_FLAGS= -O0 -ffunction-sections -fdata-sections -m64 -fPIC" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-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 (1.8s) [INFO] [stderr] -- Generating done (0.0s) [INFO] [stderr] -- Build files have been written to: /opt/rustwide/target/debug/build/iron_llvm-586b6973688f666b/out/build [INFO] [stderr] running: cd "/opt/rustwide/target/debug/build/iron_llvm-586b6973688f666b/out/build" && "cmake" "--build" "." "--target" "install" "--config" "Debug" "--" "-j16" [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 value or use a ... suffix to tell [INFO] [stderr] CMake that the project does not need compatibility with older versions. [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 >::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; [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; [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::getHashValue(std::get(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::getHashValue(std::get(values)), [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h: In static member function 'static bool llvm::DenseMapInfo >::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; [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; [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::isEqual(std::get(lhs), std::get(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::isEqual(std::get(lhs), std::get(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>; [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 &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 &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 &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 { [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 { [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 { [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 &&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 &&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 &&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 &&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 &&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 &&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 &&O, const Function &F) [INFO] [stderr] | ^ [INFO] [stderr] | ; [INFO] [stderr] 57 | -> std::optional { [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 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, [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, [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h: In constructor 'llvm::function_ref::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>), [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>), [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>), [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>), [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()))>; [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( [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::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::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::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::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::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' before '<' token [INFO] [stderr] 52 | std::enable_if_t iterator_range>; [INFO] [stderr] | ^ [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>; [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 &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 &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 &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 { [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 { [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 { [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 &&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 &&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 &&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 &&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 &&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 &&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 &&O, const Function &F) [INFO] [stderr] | ^ [INFO] [stderr] | ; [INFO] [stderr] 57 | -> std::optional { [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 to_underlying(Enum E) { [INFO] [stderr] | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] | underlying_type [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::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::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, 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, size_t) const::' to 'llvm::function_ref' [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, size_t) const:: [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, size_t) const' [INFO] [stderr] 307 | [[nodiscard]] size_t find_if(function_ref 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::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::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] 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, [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, [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/bit.h:85:32: error: expected '>' before '<' token [INFO] [stderr] 85 | typename = std::enable_if_t, [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 >> [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 >> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:100:50: error: expected '>' before '<' token [INFO] [stderr] 100 | template >> [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 >> [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 >> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:145:50: error: expected '>' before '<' token [INFO] [stderr] 145 | template >> [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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 >> [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 >> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:384:50: error: expected '>' before '<' token [INFO] [stderr] 384 | template >> [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 >> [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 >> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:390:50: error: expected '>' before '<' token [INFO] [stderr] 390 | template >> [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 >> [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 >> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:393:50: error: expected '>' before '<' token [INFO] [stderr] 393 | template >> [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 : 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 : 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 : 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 &E) { [INFO] [stderr] | ^~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h: In function 'int llvm::get(const StringMapEntry&)': [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] /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, "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, "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, "Invalid type!"); [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/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/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/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/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/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 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 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/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/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 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 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/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' before '<' token [INFO] [stderr] 318 | typename T = std::remove_reference_t { [INFO] [stderr] | ^ [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/ADT/iterator.h:335:33: error: template argument 2 is invalid [INFO] [stderr] 335 | iterator_range> [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> [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; [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' before '<' token [INFO] [stderr] 370 | typename T1 = std::remove_reference_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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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= 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= 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= 0>> [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, 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, T2>; [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= 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= 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= 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 constexpr std::underlying_type_t Mask() { [INFO] [stderr] | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] | underlying_type [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, 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, void>, void> [INFO] [stderr] | ^~~ [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 constexpr std::underlying_type_t 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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:140:50: error: expected '>' before '<' token [INFO] [stderr] 140 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:145:50: error: expected '>' before '<' token [INFO] [stderr] 145 | template ::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(~Underlying(Val) & Mask()); [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(~Underlying(Val) & Mask()); [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(~Underlying(Val) & Mask()); [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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:150:50: error: expected '>' before '<' token [INFO] [stderr] 150 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:155:50: error: expected '>' before '<' token [INFO] [stderr] 155 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:160:50: error: expected '>' before '<' token [INFO] [stderr] 160 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:168:50: error: expected '>' before '<' token [INFO] [stderr] 168 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:174:50: error: expected '>' before '<' token [INFO] [stderr] 174 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:180:50: error: expected '>' before '<' token [INFO] [stderr] 180 | template ::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 ::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 ::value>> [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h:190:50: error: expected '>' before '<' token [INFO] [stderr] 190 | template ::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; [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 && // Filter conversion operators. [INFO] [stderr] | ^~~~~~~~~~ [INFO] [stderr] | is_class [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::StringMapKeyIterator(llvm::StringMapConstIterator)': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:493:9: error: class 'llvm::StringMapKeyIterator' does not have any field named 'base' [INFO] [stderr] 493 | : base(std::move(Iter)) {} [INFO] [stderr] | ^~~~ [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 && // 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 && [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 && // 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 && [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [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>> { [INFO] [stderr] | ^~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h: In constructor 'llvm::detail::PunnedPointer::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&)': [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 >::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; [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; [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::getHashValue(std::get(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::getHashValue(std::get(values)), [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h: In static member function 'static bool llvm::DenseMapInfo >::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; [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; [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::isEqual(std::get(lhs), std::get(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::isEqual(std::get(lhs), std::get(rhs)) && [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/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()))>; [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 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 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 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 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 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 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 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 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 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 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 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(float&)' [INFO] [stderr] 48 | return llvm::bit_cast(llvm::byteswap(llvm::bit_cast(C))); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:89:25: note: candidate: 'template 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(double&)' [INFO] [stderr] 52 | return llvm::bit_cast(llvm::byteswap(llvm::bit_cast(C))); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:89:25: note: candidate: 'template 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, 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, 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::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::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 hash_code hash_value(const std::optional &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 hash_code hash_value(const std::optional &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 hash_code hash_value(const std::optional &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, int)' [INFO] [stderr] 222 | return hash_16_bytes(llvm::rotr(a - b, 43) + [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 223 | llvm::rotr(c ^ seed, 30) + d, [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 224 | a + llvm::rotr(b ^ k3, 20) - c + len + seed); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 230 | uint64_t b = llvm::rotr(a + z, 52); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 231 | uint64_t c = llvm::rotr(a, 37); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 233 | c += llvm::rotr(a, 7); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 236 | uint64_t vs = b + llvm::rotr(a, 31) + c; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 239 | b = llvm::rotr(a + z, 52); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 240 | c = llvm::rotr(a, 37); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 242 | c += llvm::rotr(a, 7); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 245 | uint64_t ws = b + llvm::rotr(a, 31) + c; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 278 | llvm::rotr(seed ^ k1, 49), [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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)), , (seed * ((long unsigned int)llvm::hashing::detail::k1)), llvm::hashing::detail::shift_mix(seed), 0}' from '' to 'llvm::hashing::detail::hash_state' [INFO] [stderr] 281 | 0}; [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | [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, int)' [INFO] [stderr] 292 | b = llvm::rotr(b + a + c, 21); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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&, int)' [INFO] [stderr] 295 | b += llvm::rotr(a, 44) + d; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 303 | h0 = llvm::rotr(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 constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 304 | h1 = llvm::rotr(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 constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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, int)' [INFO] [stderr] 307 | h2 = llvm::rotr(h2 + h5, 33) * k1; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/bit.h:407:59: note: candidate: 'template constexpr T llvm::rotr(T, int)' [INFO] [stderr] 407 | template [[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::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::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::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::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::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::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::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::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 hash_code hash_value(const std::optional &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 hash_code hash_value(const std::optional &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 hash_code hash_value(const std::optional &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 llvm::hash_code llvm::hash_value(const T*)' [INFO] [stderr] 650 | template 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 llvm::hash_code llvm::hash_value(const std::pair<_T1, _T2>&)' [INFO] [stderr] 658 | hash_code hash_value(const std::pair &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 llvm::hash_code llvm::hash_value(const std::tuple<_Elements ...>&)' [INFO] [stderr] 662 | template hash_code hash_value(const std::tuple &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 llvm::hash_code llvm::hash_value(const std::__cxx11::basic_string<_CharT>&)' [INFO] [stderr] 669 | hash_code hash_value(const std::basic_string &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 llvm::hash_code llvm::hash_value(int)' [INFO] [stderr] 673 | template hash_code hash_value(const std::optional &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, [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, [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h: In constructor 'llvm::function_ref::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>), [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>), [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>), [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>), [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( [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::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::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::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::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::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' before '<' token [INFO] [stderr] 52 | std::enable_if_t iterator_range>; [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' before '<' token [INFO] [stderr] 318 | typename T = std::remove_reference_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> [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> [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; [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' before '<' token [INFO] [stderr] 370 | typename T1 = std::remove_reference_t, 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, 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>; [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>; [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>, 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>, Op, Args...> { [INFO] [stderr] | ^~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:62:70: note: provided for 'template class Op, class ... Args> struct llvm::detail::detector' [INFO] [stderr] 62 | template 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>; [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>; [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>; [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>; [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...>; [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...>; [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...>; [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...>; [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::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::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::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>; [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>; [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::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::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::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(LHS) + static_cast(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>>> [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>>> [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>>> [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>>> [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 class Callable { [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>; [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>; [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>; [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 *>; [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; [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 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, 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, 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::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::Callable(FnPtrOrRef&&)': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:295:30: error: class 'llvm::callable_detail::Callable' 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::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::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::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, [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, [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, [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 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 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, [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, [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, [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::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> { [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, [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, [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, [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::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> { [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> {}; [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> {}; [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> {}; [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> {}; [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 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::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::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::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 { [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) 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) const { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest::operator==(const llvm::detail::zip_shortest&) 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{}); [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{}); [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest::any_iterator_equals(const llvm::detail::zip_shortest&, 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> { [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> { [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> { [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> { [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> { [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> { [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; [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; [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) 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 iterator begin_impl(std::index_sequence) { [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) 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 iterator end_impl(std::index_sequence) { [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::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::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>>::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>>::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 struct std::iterator_traits' [INFO] [stderr] 470 | template 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>>::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) 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) 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 iterator end_impl(std::index_sequence) 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 iterator end_impl(std::index_sequence) const { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::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{}); [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{}); [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::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{}); } [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{}); } [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 void increment(std::index_sequence) { [INFO] [stderr] | ^~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1061:61: error: expected ',' or '...' before '<' token [INFO] [stderr] 1061 | template void increment(std::index_sequence) { [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 ValueT &get(std::index_sequence) 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 ValueT &get(std::index_sequence) const { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::concat_iterator& llvm::concat_iterator::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()); [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()); [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'ValueT& llvm::concat_iterator::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()); [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()); [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) { [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) { [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) 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) 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 iterator end_impl(std::index_sequence) { [INFO] [stderr] | ^~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:1152:64: error: expected ',' or '...' before '<' token [INFO] [stderr] 1152 | template iterator end_impl(std::index_sequence) { [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 iterator end_impl(std::index_sequence) 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 iterator end_impl(std::index_sequence) const { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::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{}); [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{}); [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::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{}); [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{}); [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::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{}); [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{}); [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::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{}); [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{}); [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 ' before '<' token [INFO] [stderr] 1329 | template ::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 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 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 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 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::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::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::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::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) [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 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) [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) [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 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 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 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(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> [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> [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> [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> [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> [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> [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> [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> [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 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 > [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 > [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2241:55: error: expected '>' before '<' token [INFO] [stderr] 2241 | template > [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 > [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 > [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h:2248:55: error: expected '>' before '<' token [INFO] [stderr] 2248 | template > [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) 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) const { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'int llvm::detail::enumerator_result::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&, const std::tuple&)': [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{}); [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{}); [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::enumerator_result::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(Storage) == std::get(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) { [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) { [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{}); [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{}); [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 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()) &) { 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 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()) &) { 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 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::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>> { [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>> { [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>> { [INFO] [stderr] | ^~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:63:71: note: provided for 'template struct llvm::isa_impl' [INFO] [stderr] 63 | template 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>> { [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; [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; [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; [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::ret_type llvm::cast_convert_val::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::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::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(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::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::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::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> { [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> { [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> { [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>> { [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>> { [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>> { [INFO] [stderr] | ^~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:253:8: note: provided for 'template 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>> { [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, [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>> { [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>> { [INFO] [stderr] | ^~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:309:8: note: provided for 'template 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>> { [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>; [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::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::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::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 &&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 &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, 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, From, [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:309:8: note: provided for 'template 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>> { [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>; [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, 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::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(f)); [INFO] [stderr] | ^~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h: In static member function 'static int llvm::ConstStrippingForwardingCast::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(f)); [INFO] [stderr] | ^~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h: In static member function 'static int llvm::ConstStrippingForwardingCast::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(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::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 struct llvm::CastInfo' [INFO] [stderr] 503 | struct CastInfo::value>> { [INFO] [stderr] | ^~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:503:67: note: expected a type, got '( < (! llvm::is_simple_type::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::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> : public OptionalValueCast { [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> : public OptionalValueCast { [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> : public OptionalValueCast { [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 &&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 || std::is_constructible_v; [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 || std::is_constructible_v; [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 || std::is_constructible_v; [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 || std::is_constructible_v; [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 || std::is_constructible_v; [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 struct ValueIsPresent> { [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 struct ValueIsPresent> { [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 struct ValueIsPresent> { [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>> { [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 struct llvm::ValueIsPresent' [INFO] [stderr] 620 | struct ValueIsPresent>> { [INFO] [stderr] | ^~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:55: note: expected a type, got '( < IsNullable)' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Casting.h:620:57: error: expected unqualified-id before '>' token [INFO] [stderr] 620 | struct ValueIsPresent>> { [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 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 &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 [[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 [[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 &&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 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 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 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 auto cast_or_null(std::unique_ptr &&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 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 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 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 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 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 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 &&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 &&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::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::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, 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, 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::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> : 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> : 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::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 [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> { [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> { [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> { [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>::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>::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 * = 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 * = 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 * = 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 * = 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::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::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, 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, size_t) const::' to 'llvm::function_ref' [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, size_t) const:: [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, size_t) const' [INFO] [stderr] 307 | [[nodiscard]] size_t find_if(function_ref 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::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::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= 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>) 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>) 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>) 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>) 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> { [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> { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:134:51: error: expected '{' before '>' token [INFO] [stderr] 134 | : public SmallVectorBase> { [INFO] [stderr] | ^~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In static member function 'static void llvm::SmallVectorTemplateBase >::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 >::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>::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>::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>::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; [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, 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, 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 > [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:695:73: error: expected '>' before '<' token [INFO] [stderr] 695 | template > [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 > [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:736:73: error: expected '>' before '<' token [INFO] [stderr] 736 | template > [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 > [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:887:73: error: expected '>' before '<' token [INFO] [stderr] 887 | template > [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In member function 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::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>, [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>, [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>, [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>, [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 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>, [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 *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 *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 *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 > [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1228:73: error: expected '>' before '<' token [INFO] [stderr] 1228 | template > [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::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::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::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, 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, 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, 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> 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> 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> 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': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7: required from 'class llvm::SmallVectorImpl' [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' [INFO] [stderr] 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon' [INFO] [stderr] 133 | class SmallVectorTemplateCommon [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl': [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' [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&)': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/Twine.h:321:34: error: 'const class llvm::SmallVectorImpl' 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' 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&) const': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/Twine.h:496:28: error: 'class llvm::SmallVectorImpl' 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' 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; [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; [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; [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>; [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>; [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>; [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; [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 &; [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 &; [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 &; [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 *; [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 *; [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 *; [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::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::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> * = 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> * = 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> * = 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> * = 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> * = 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> * = nullptr) { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:104:12: error: 'template template llvm::ErrorOr::ErrorOr(const llvm::ErrorOr&, int)' cannot be overloaded with 'template template llvm::ErrorOr::ErrorOr(const llvm::ErrorOr&, 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 template llvm::ErrorOr::ErrorOr(const llvm::ErrorOr&, int)' [INFO] [stderr] 98 | ErrorOr(const ErrorOr &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> * = 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> * = 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> * = 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> * = nullptr) { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h:123:12: error: 'template template llvm::ErrorOr::ErrorOr(llvm::ErrorOr&&, int)' cannot be overloaded with 'template template llvm::ErrorOr::ErrorOr(llvm::ErrorOr&&, 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 template llvm::ErrorOr::ErrorOr(llvm::ErrorOr&&, int)' [INFO] [stderr] 115 | ErrorOr(ErrorOr &&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 *>(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 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 TStorage; [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: In constructor 'llvm::ErrorOr::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(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(Val)); [INFO] [stderr] | ^~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/ErrorOr.h: In destructor 'llvm::ErrorOr::~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::copyConstruct(const llvm::ErrorOr&)': [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::moveConstruct(llvm::ErrorOr&&)': [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::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::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::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::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::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::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::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::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::value, ArrayRef> & [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::value, ArrayRef> & [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::value, ArrayRef> & [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::value, ArrayRef> & [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h: In constructor 'llvm::ArrayRef::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() {} [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 ArrayRef(const T &OneElt) -> ArrayRef; [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 ArrayRef(const T *data, size_t length) -> ArrayRef; [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 ArrayRef(const T *data, const T *end) -> ArrayRef; [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 ArrayRef(const SmallVectorImpl &Vec) -> ArrayRef; [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 &Vec) -> ArrayRef; [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 ArrayRef(const std::vector &Vec) -> ArrayRef; [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 &Vec) -> ArrayRef; [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 ArrayRef(const ArrayRef &Vec) -> ArrayRef; [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 ArrayRef(ArrayRef &Vec) -> ArrayRef; [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 ArrayRef(const T (&Arr)[N]) -> ArrayRef; [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 MutableArrayRef(T &OneElt) -> MutableArrayRef; [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; [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 &Vec) -> MutableArrayRef; [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 &Vec) -> MutableArrayRef; [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 MutableArrayRef(std::vector &Vec) -> MutableArrayRef; [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 &Vec) -> MutableArrayRef; [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; [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, [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, [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, [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) 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) const { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Format.h: In member function 'int llvm::format_object::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()); [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()); [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 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 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 B, uint32_t IL, std::optional 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 B, uint32_t IL, std::optional O, [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef, 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 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 FirstByteOffset = std::nullopt, [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Format.h: In function 'llvm::FormattedBytes llvm::format_bytes(ArrayRef, 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 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 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, 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&)': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:257:22: error: 'const class llvm::SmallVectorImpl' 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' 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 && [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 && [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 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 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' 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' 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' 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 &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 &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 &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(std::forward(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(std::forward(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(std::forward(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(std::forward(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(std::forward(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; [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; [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; [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>; [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>; [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>; [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; [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 &; [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 &; [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 &; [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 *; [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 *; [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 *; [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> * = 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> * = 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> * = 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> * = 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> * = 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> * = nullptr) { [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Error.h:541:12: error: 'template template llvm::Expected::Expected(llvm::Expected&&, int)' cannot be overloaded with 'template template llvm::Expected::Expected(llvm::Expected&&, 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 template llvm::Expected::Expected(llvm::Expected&&, int)' [INFO] [stderr] 533 | Expected(Expected &&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> * = 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> * = 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 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 TStorage; [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Error.h: In constructor 'llvm::Expected::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(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(Val)); [INFO] [stderr] | ^~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Error.h: In destructor 'llvm::Expected::~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::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 int llvm::get(const PointerIntPair&)' [INFO] [stderr] 270 | get(const PointerIntPair &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::moveConstruct(llvm::Expected&&)': [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::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::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::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::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 std::optional expectedToOptional(Expected &&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 std::optional expectedToOptional(Expected &&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 std::optional expectedToStdOptional(Expected &&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 std::optional expectedToStdOptional(Expected &&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 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 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 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 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 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 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(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(), 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(), 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(), 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(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(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>::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>::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>::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>::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 >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h:119:43: required from 'class llvm::PointerUnion >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:29:17: required from 'struct llvm::detail::PunnedPointer >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*> >' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:83:36: required from 'class llvm::PointerIntPair >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>, 1, bool, llvm::PointerLikeTypeTraits >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*> >, llvm::PointerIntPairInfo >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*> > > >' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:171:50: required from 'class llvm::detail::UniqueFunctionBase >' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:365:7: required from 'class llvm::unique_function()>' [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 >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::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 >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:29:17: required from 'struct llvm::detail::PunnedPointer >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*> >' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h:83:36: required from 'class llvm::PointerIntPair >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>, 1, bool, llvm::PointerLikeTypeTraits >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*> >, llvm::PointerIntPairInfo >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*> > > >' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:171:50: required from 'class llvm::detail::UniqueFunctionBase >' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h:365:7: required from 'class llvm::unique_function()>' [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 >::TrivialCallback*, llvm::detail::UniqueFunctionBase >::NonTrivialCallbacks*>' [INFO] [stderr] 119 | static_assert(TypesAreDistinct::value, [INFO] [stderr] | ^~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h: In member function 'llvm::Expected 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') [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::.llvm::JITSymbol::::CachedAddr' from 'llvm::JITTargetAddress' {aka 'long unsigned int'} to 'llvm::Expected' [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>(); [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>(); [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>(); [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>(); [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 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 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 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 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 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 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 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 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 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 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 > llvm::MemoryBuffer::getFile(const llvm::Twine&, bool, bool, bool, int)' [INFO] [stderr] 100 | std::optional 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 > llvm::MemoryBuffer::getOpenFileSlice(llvm::sys::fs::file_t, const llvm::Twine&, uint64_t, int64_t, bool, int)' [INFO] [stderr] 114 | std::optional 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 > llvm::MemoryBuffer::getOpenFile(llvm::sys::fs::file_t, const llvm::Twine&, uint64_t, bool, bool, int)' [INFO] [stderr] 128 | std::optional 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 > llvm::MemoryBuffer::getFileOrSTDIN(const llvm::Twine&, bool, bool, int)' [INFO] [stderr] 152 | std::optional 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 > llvm::MemoryBuffer::getFileSlice(const llvm::Twine&, uint64_t, uint64_t, bool, int)' [INFO] [stderr] 158 | std::optional 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 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 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 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 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 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 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 > llvm::WritableMemoryBuffer::getFile(const llvm::Twine&, bool, int)' [INFO] [stderr] 204 | std::optional 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 > llvm::WritableMemoryBuffer::getFileSlice(const llvm::Twine&, uint64_t, uint64_t, bool, int)' [INFO] [stderr] 210 | std::optional 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::getNewUninitMemBuffer(size_t, const llvm::Twine&, int)' [INFO] [stderr] 220 | std::optional 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 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 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 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 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 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 getBuild() const { [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In static member function 'static unsigned int llvm::DenseMapInfo::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(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 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 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') [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(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::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 >' [INFO] [stderr] 537 | return StringRef(reinterpret_cast(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 >' [INFO] [stderr] 537 | return StringRef(reinterpret_cast(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 { [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 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 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 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 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 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 StartAddress; [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorTemplateBase': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7: required from 'class llvm::SmallVectorImpl' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22: required from 'class llvm::SmallVector' [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' [INFO] [stderr] 342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon' [INFO] [stderr] 133 | class SmallVectorTemplateCommon [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22: required from 'class llvm::SmallVector' [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' [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' 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' 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' 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' 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' 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' 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 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 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 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 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 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 TagOffset; [INFO] [stderr] | ^~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/DebugInfo/DIContext.h: In member function 'std::unique_ptr llvm::LoadedObjectInfoHelper::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(static_cast(*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(static_cast(*this)); [INFO] [stderr] | ^ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorTemplateBase': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7: required from 'class llvm::SmallVectorImpl' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22: required from 'class llvm::SmallVector' [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' [INFO] [stderr] 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon' [INFO] [stderr] 133 | class SmallVectorTemplateCommon [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22: required from 'class llvm::SmallVector' [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' [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': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:586:7: required from 'class llvm::SmallVectorImpl' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22: required from 'class llvm::SmallVector' [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' [INFO] [stderr] 488 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon { [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of 'class llvm::SmallVectorTemplateCommon' [INFO] [stderr] 133 | class SmallVectorTemplateCommon [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h: In instantiation of 'class llvm::SmallVectorImpl': [INFO] [stderr] /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h:1208:22: required from 'class llvm::SmallVector' [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' {aka 'class llvm::SmallVectorTemplateBase'} [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::SuperClass = class llvm::SmallVectorTemplateBase' [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::~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' 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' 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::~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::~Expected() [with T = std::unique_ptr]': [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::~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::CastReturnType' {aka 'const llvm::object::ObjectFile*'} to 'int' [-fpermissive] [INFO] [stderr] 579 | return CastInfo::doCast(Val); [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] | | [INFO] [stderr] | llvm::CastInfo::CastReturnType {aka const llvm::object::ObjectFile*} [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Error.h: In instantiation of 'llvm::Expected::~Expected() [with T = std::unique_ptr]': [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::~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::~Expected() [with T = llvm::object::content_iterator]': [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::~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::~Expected() [with T = llvm::ArrayRef]': [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, HandlerT&&, HandlerTs&& ...) [with HandlerT = consumeError(Error)::; 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)::}]' [INFO] [stderr] /usr/lib/llvm-18/include/llvm/Support/Error.h:971:24: required from 'void llvm::handleAllErrors(Error, HandlerTs&& ...) [with HandlerTs = {consumeError(Error)::}]' [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 >' [INFO] [stderr] 933 | if (ErrorHandlerTraits::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 >' [INFO] [stderr] 934 | return ErrorHandlerTraits::apply(std::forward(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' (166) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cmake-0.1.12/src/lib.rs:424: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: 0x5d301373a9d2 - std::backtrace_rs::backtrace::libunwind::trace::h22a6a535a50603c6 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stderr] 1: 0x5d301373a9d2 - std::backtrace_rs::backtrace::trace_unsynchronized::h2503a4f30dbfbaa2 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stderr] 2: 0x5d301373a9d2 - std::sys::backtrace::_print_fmt::hec54e31f36456895 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/sys/backtrace.rs:66:9 [INFO] [stderr] 3: 0x5d301373a9d2 - ::fmt::hb1988e8b50fa5f19 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/sys/backtrace.rs:39:26 [INFO] [stderr] 4: 0x5d301374a23f - core::fmt::rt::Argument::fmt::h3118a66e1a57a586 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/core/src/fmt/rt.rs:173:76 [INFO] [stderr] 5: 0x5d301374a23f - core::fmt::write::hcd056e06a609f600 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/core/src/fmt/mod.rs:1468:25 [INFO] [stderr] 6: 0x5d301370ca11 - std::io::default_write_fmt::h45f0f9de0268fdcb [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/io/mod.rs:639:11 [INFO] [stderr] 7: 0x5d301370ca11 - std::io::Write::write_fmt::hc685c74e0b8ce55d [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/io/mod.rs:1954:13 [INFO] [stderr] 8: 0x5d3013716ad2 - std::sys::backtrace::BacktraceLock::print::h69f50ba7cfff8317 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/sys/backtrace.rs:42:9 [INFO] [stderr] 9: 0x5d3013718a4c - std::panicking::default_hook::{{closure}}::hfa978eb2255ab3ab [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:301:27 [INFO] [stderr] 10: 0x5d30137188a6 - std::panicking::default_hook::h09da2eaf8f1deadd [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:328:9 [INFO] [stderr] 11: 0x5d30137190d5 - std::panicking::panic_with_hook::h13c40d280d130fd3 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:834:13 [INFO] [stderr] 12: 0x5d3013718f6a - std::panicking::panic_handler::{{closure}}::hd79d22e8a1d3b951 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:707:13 [INFO] [stderr] 13: 0x5d3013716c19 - std::sys::backtrace::__rust_end_short_backtrace::h83414d1ec69cf3a6 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/sys/backtrace.rs:174:18 [INFO] [stderr] 14: 0x5d3013700b4d - __rustc[b78aa6c7b08e5dc4]::rust_begin_unwind [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:698:5 [INFO] [stderr] 15: 0x5d301374dac0 - core::panicking::panic_fmt::h326b75cf8ee01b13 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/core/src/panicking.rs:78:14 [INFO] [stderr] 16: 0x5d30136e923b - cmake::fail::h17d68d570d36e58c [INFO] [stderr] 17: 0x5d30136e8efa - cmake::run::he1601cd39b2903c0 [INFO] [stderr] 18: 0x5d30136eb1bd - cmake::Config::build::h5ee6fab8a38736ea [INFO] [stderr] 19: 0x5d30136e5741 - cmake::build::h213a61574bcd445e [INFO] [stderr] 20: 0x5d30136e5012 - build_script_build::main::h4cd1cf763d8362d9 [INFO] [stderr] 21: 0x5d30136e5213 - core::ops::function::FnOnce::call_once::h57231eed6617341f [INFO] [stderr] 22: 0x5d30136e51e6 - std::sys::backtrace::__rust_begin_short_backtrace::h54bd27caebd974be [INFO] [stderr] 23: 0x5d30136e5169 - std::rt::lang_start::{{closure}}::hef702351b1609165 [INFO] [stderr] 24: 0x5d301370e070 - core::ops::function::impls:: for &F>::call_once::h387c5546b57ddfde [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/core/src/ops/function.rs:287:21 [INFO] [stderr] 25: 0x5d301370e070 - std::panicking::catch_unwind::do_call::hf9fdd250c001d1cd [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:590:40 [INFO] [stderr] 26: 0x5d301370e070 - std::panicking::catch_unwind::hc213e1339e7313f3 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:553:19 [INFO] [stderr] 27: 0x5d301370e070 - std::panic::catch_unwind::h7e2e13142bd98e67 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panic.rs:359:14 [INFO] [stderr] 28: 0x5d301370e070 - std::rt::lang_start_internal::{{closure}}::ha8eea67def213c83 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/rt.rs:175:24 [INFO] [stderr] 29: 0x5d301370e070 - std::panicking::catch_unwind::do_call::hc6f04b090be4f56e [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:590:40 [INFO] [stderr] 30: 0x5d301370e070 - std::panicking::catch_unwind::hfb8ae23b2e34f7c2 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panicking.rs:553:19 [INFO] [stderr] 31: 0x5d301370e070 - std::panic::catch_unwind::hf2cef20feb3addd6 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/panic.rs:359:14 [INFO] [stderr] 32: 0x5d301370e070 - std::rt::lang_start_internal::h1ca864a6b9355c57 [INFO] [stderr] at /rustc/2440211fe03bc45c89b6dc1a3df18382ce91e32b/library/std/src/rt.rs:171:5 [INFO] [stderr] 33: 0x5d30136e5151 - std::rt::lang_start::hdf549f0f130612f0 [INFO] [stderr] 34: 0x5d30136e5c25 - main [INFO] [stderr] 35: 0x7b05e3f631ca - [INFO] [stderr] 36: 0x7b05e3f6328b - __libc_start_main [INFO] [stderr] 37: 0x5d30136e4ed5 - _start [INFO] [stderr] 38: 0x0 - [INFO] running `Command { std: "docker" "inspect" "3a30830689a604e72951cfca4faa7a244e2d54b8c8da2e250e451bfe65239bf3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a30830689a604e72951cfca4faa7a244e2d54b8c8da2e250e451bfe65239bf3", kill_on_drop: false }` [INFO] [stdout] 3a30830689a604e72951cfca4faa7a244e2d54b8c8da2e250e451bfe65239bf3