Skip to content

Instantly share code, notes, and snippets.

@omac777
Created March 27, 2019 14:33
Show Gist options
  • Save omac777/28b243eb5d9477357459d83e2076996e to your computer and use it in GitHub Desktop.
Save omac777/28b243eb5d9477357459d83e2076996e to your computer and use it in GitHub Desktop.
fedora rawhide error output 27 march 2019 for PREFIX_RUSTC=1 PREFIX_BINARY=0 make prefix
This file has been truncated, but you can view the full file.
david@io02rawhide 2019-03-27_09:12:00_EDT : ~/redox
$ make pull
git pull --recurse-submodules
Fetching submodule bootloader
Fetching submodule bootloader-coreboot
Fetching submodule bootloader-efi
Fetching submodule cookbook
Fetching submodule cookbook/docgen
Fetching submodule cookbook/pkgutils
Fetching submodule installer
Fetching submodule isolinux
Fetching submodule kernel
Fetching submodule kernel/slab_allocator
warning: redirecting to https://gitlab.redox-os.org/redox-os/slab_allocator.git/
Fetching submodule kernel/syscall
Fetching submodule redoxfs
Fetching submodule relibc
Fetching submodule relibc/cbindgen
Fetching submodule relibc/core_io
Fetching submodule relibc/openlibm
Fetching submodule relibc/posix-regex
Fetching submodule relibc/pthreads-emb
Fetching submodule relibc/ralloc
Fetching submodule relibc/va_list
Fetching submodule rust
Fetching submodule rust/src/dlmalloc
Fetching submodule rust/src/doc/book
From https://github.com/rust-lang/book
feeaff2f..b93ec30b master -> origin/master
Fetching submodule rust/src/doc/nomicon
Fetching submodule rust/src/doc/reference
Fetching submodule rust/src/doc/rust-by-example
Fetching submodule rust/src/libbacktrace
Fetching submodule rust/src/libcompiler_builtins
Fetching submodule rust/src/libcompiler_builtins/compiler-rt
Fetching submodule rust/src/libcompiler_builtins/libm
Fetching submodule rust/src/liblibc
Fetching submodule rust/src/llvm
Fetching submodule rust/src/llvm-emscripten
Fetching submodule rust/src/stdsimd
From https://github.com/rust-lang-nursery/stdsimd
+ 7891aba...9d79265 gh-pages -> origin/gh-pages (forced update)
Fetching submodule rust/src/tools/cargo
From https://github.com/rust-lang/cargo
1ebf6ef2..63231f43 auto-cargo -> origin/auto-cargo
1ebf6ef2..63231f43 master -> origin/master
Fetching submodule rust/src/tools/clang
Fetching submodule rust/src/tools/clippy
From https://github.com/rust-lang-nursery/rust-clippy
d020565e..78dabc9a compiletest -> origin/compiletest
Fetching submodule rust/src/tools/lld
Fetching submodule rust/src/tools/lldb
Fetching submodule rust/src/tools/miri
Fetching submodule rust/src/tools/rls
Fetching submodule rust/src/tools/rust-installer
Fetching submodule rust/src/tools/rustfmt
From https://github.com/rust-lang-nursery/rustfmt
a373e73f..09940a70 master -> origin/master
* [new tag] v1.2.0 -> v1.2.0
Already up to date.
git submodule sync --recursive
Synchronizing submodule url for 'bootloader'
Synchronizing submodule url for 'bootloader-coreboot'
Synchronizing submodule url for 'bootloader-efi'
Synchronizing submodule url for 'cookbook'
Synchronizing submodule url for 'cookbook/docgen'
Synchronizing submodule url for 'cookbook/pkgutils'
Synchronizing submodule url for 'installer'
Synchronizing submodule url for 'isolinux'
Synchronizing submodule url for 'kernel'
Synchronizing submodule url for 'kernel/slab_allocator'
Synchronizing submodule url for 'kernel/syscall'
Synchronizing submodule url for 'redoxfs'
Synchronizing submodule url for 'relibc'
Synchronizing submodule url for 'relibc/cbindgen'
Synchronizing submodule url for 'relibc/core_io'
Synchronizing submodule url for 'relibc/openlibm'
Synchronizing submodule url for 'relibc/posix-regex'
Synchronizing submodule url for 'relibc/pthreads-emb'
Synchronizing submodule url for 'relibc/ralloc'
Synchronizing submodule url for 'relibc/va_list'
Synchronizing submodule url for 'rust'
Synchronizing submodule url for 'rust/src/dlmalloc'
Synchronizing submodule url for 'rust/src/doc/book'
Synchronizing submodule url for 'rust/src/doc/nomicon'
Synchronizing submodule url for 'rust/src/doc/reference'
Synchronizing submodule url for 'rust/src/doc/rust-by-example'
Synchronizing submodule url for 'rust/src/libbacktrace'
Synchronizing submodule url for 'rust/src/libcompiler_builtins'
Synchronizing submodule url for 'rust/src/libcompiler_builtins/compiler-rt'
Synchronizing submodule url for 'rust/src/libcompiler_builtins/libm'
Synchronizing submodule url for 'rust/src/liblibc'
Synchronizing submodule url for 'rust/src/llvm'
Synchronizing submodule url for 'rust/src/llvm-emscripten'
Synchronizing submodule url for 'rust/src/stdsimd'
Synchronizing submodule url for 'rust/src/tools/cargo'
Synchronizing submodule url for 'rust/src/tools/clang'
Synchronizing submodule url for 'rust/src/tools/clippy'
Synchronizing submodule url for 'rust/src/tools/lld'
Synchronizing submodule url for 'rust/src/tools/lldb'
Synchronizing submodule url for 'rust/src/tools/miri'
Synchronizing submodule url for 'rust/src/tools/rls'
Synchronizing submodule url for 'rust/src/tools/rust-installer'
Synchronizing submodule url for 'rust/src/tools/rustfmt'
git submodule update --recursive --init
david@io02rawhide 2019-03-27_09:12:54_EDT : ~/redox
$ PREFIX_RUSTC=1 PREFIX_BINARY=0 make prefix
rm -rf "prefix/x86_64-unknown-redox/rust-freestanding-build" "prefix/x86_64-unknown-redox/rust-freestanding-install.partial" "prefix/x86_64-unknown-redox/rust-freestanding-install"
mkdir -p "prefix/x86_64-unknown-redox/rust-freestanding-build"
cp -r "prefix/x86_64-unknown-redox/gcc-freestanding-install" "prefix/x86_64-unknown-redox/rust-freestanding-install.partial"
cd "prefix/x86_64-unknown-redox/rust-freestanding-build" && \
export PATH="/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-install.partial/bin:$PATH" && \
"/home/david/redox/rust/configure" --prefix="/" --disable-docs && \
make -j `nproc` && \
make -j `nproc` install DESTDIR="/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-install.partial"
configure: processing command line
configure:
configure: build.docs := False
configure: install.prefix := /
configure: build.configure-args := ['--prefix=/', '--disable-docs']
configure:
configure: writing `config.toml` in current directory
configure:
configure: run `python /home/david/redox/rust/x.py --help`
configure:
make[1]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build'
Updating only changed submodules
Submodules updated in 0.11 seconds
downloading https://static.rust-lang.org/dist/2018-10-30/rust-std-beta-x86_64-unknown-linux-gnu.tar.gz
##################################################################################################################################################################################################################################### 100.0%
extracting /home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/cache/2018-10-30/rust-std-beta-x86_64-unknown-linux-gnu.tar.gz
downloading https://static.rust-lang.org/dist/2018-10-30/rustc-beta-x86_64-unknown-linux-gnu.tar.gz
##################################################################################################################################################################################################################################### 100.0%
extracting /home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/cache/2018-10-30/rustc-beta-x86_64-unknown-linux-gnu.tar.gz
downloading https://static.rust-lang.org/dist/2018-10-30/cargo-beta-x86_64-unknown-linux-gnu.tar.gz
##################################################################################################################################################################################################################################### 100.0%
extracting /home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/cache/2018-10-30/cargo-beta-x86_64-unknown-linux-gnu.tar.gz
Compiling proc-macro2 v0.4.13
Compiling unicode-xid v0.1.0
Compiling serde v1.0.75
Compiling ryu v0.2.6
Compiling ordermap v0.3.5
Compiling fixedbitset v0.1.9
Compiling libc v0.2.43
Compiling itoa v0.4.3
Compiling cfg-if v0.1.5
Compiling cc v1.0.25
Compiling build_helper v0.1.0 (/home/david/redox/rust/src/build_helper)
Compiling lazy_static v0.2.11
Compiling getopts v0.2.17
Compiling petgraph v0.4.13
Compiling filetime v0.2.1
Compiling time v0.1.40
Compiling num_cpus v1.8.0
Compiling cmake v0.1.33
Compiling quote v0.6.8
Compiling syn v0.14.9
Compiling serde_derive v1.0.75
Compiling toml v0.4.6
Compiling serde_json v1.0.31
Compiling bootstrap v0.0.0 (/home/david/redox/rust/src/bootstrap)
Finished dev [unoptimized] target(s) in 1m 09s
Building stage0 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
Compiling cc v1.0.25
Compiling core v0.0.0 (/home/david/redox/rust/src/libcore)
Compiling build_helper v0.1.0 (/home/david/redox/rust/src/build_helper)
Compiling unwind v0.0.0 (/home/david/redox/rust/src/libunwind)
Compiling compiler_builtins v0.0.0 (/home/david/redox/rust/src/rustc/compiler_builtins_shim)
Compiling cmake v0.1.33
Compiling std v0.0.0 (/home/david/redox/rust/src/libstd)
Compiling rustc_asan v0.0.0 (/home/david/redox/rust/src/librustc_asan)
Compiling rustc_tsan v0.0.0 (/home/david/redox/rust/src/librustc_tsan)
Compiling rustc_lsan v0.0.0 (/home/david/redox/rust/src/librustc_lsan)
Compiling rustc_msan v0.0.0 (/home/david/redox/rust/src/librustc_msan)
Compiling libc v0.0.0 (/home/david/redox/rust/src/rustc/libc_shim)
Compiling alloc v0.0.0 (/home/david/redox/rust/src/liballoc)
Compiling alloc_system v0.0.0 (/home/david/redox/rust/src/liballoc_system)
Compiling panic_abort v0.0.0 (/home/david/redox/rust/src/libpanic_abort)
Compiling panic_unwind v0.0.0 (/home/david/redox/rust/src/libpanic_unwind)
Finished release [optimized] target(s) in 1m 00s
Copying stage0 std from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu)
Building stage0 test artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
Compiling getopts v0.2.17
Compiling term v0.0.0 (/home/david/redox/rust/src/libterm)
Compiling test v0.0.0 (/home/david/redox/rust/src/libtest)
Finished release [optimized] target(s) in 10.65s
Copying stage0 test from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu)
Building stage0 compiler artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
Compiling version_check v0.1.5
Compiling cfg-if v0.1.5
Compiling nodrop v0.1.12
Compiling memoffset v0.2.1
Compiling void v1.0.2
Compiling scopeguard v0.3.3
Compiling libc v0.2.43
Compiling rustc-rayon-core v0.1.1
Compiling rand_core v0.2.1
Compiling stable_deref_trait v1.1.0
Compiling either v1.5.0
Compiling unicode-width v0.1.5
Compiling bitflags v1.0.4
Compiling byteorder v1.2.3
Compiling graphviz v0.0.0 (/home/david/redox/rust/src/libgraphviz)
Compiling scoped-tls v0.1.2
Compiling rustc_target v0.0.0 (/home/david/redox/rust/src/librustc_target)
Compiling cc v1.0.25
Compiling termcolor v1.0.2
Compiling syntax v0.0.0 (/home/david/redox/rust/src/libsyntax)
Compiling lazy_static v0.2.11
Compiling rustc v0.0.0 (/home/david/redox/rust/src/librustc)
Compiling rustc-demangle v0.1.9
Compiling datafrog v0.1.0
Compiling remove_dir_all v0.5.1
Compiling rustc_incremental v0.0.0 (/home/david/redox/rust/src/librustc_incremental)
Compiling fmt_macros v0.0.0 (/home/david/redox/rust/src/libfmt_macros)
Compiling rustc_metadata v0.0.0 (/home/david/redox/rust/src/librustc_metadata)
Compiling rustc_fs_util v0.0.0 (/home/david/redox/rust/src/librustc_fs_util)
Compiling rustc-serialize v0.3.24
Compiling quick-error v1.2.2
Compiling rustc_platform_intrinsics v0.0.0 (/home/david/redox/rust/src/librustc_platform_intrinsics)
Compiling rustc_driver v0.0.0 (/home/david/redox/rust/src/librustc_driver)
Compiling crossbeam-utils v0.2.2
Compiling log v0.4.5
Compiling arrayvec v0.4.7
Compiling unreachable v1.0.0
Compiling owning_ref v0.3.3
Compiling chalk-macros v0.1.0
Compiling rustc-hash v1.0.1
Compiling rand v0.5.5
Compiling rand v0.4.3
Compiling num_cpus v1.8.0
Compiling atty v0.2.11
Compiling lazy_static v1.1.0
Compiling humantime v1.1.1
Compiling smallvec v0.6.5
Compiling ena v0.9.3
Compiling rustc_cratesio_shim v0.0.0 (/home/david/redox/rust/src/librustc_cratesio_shim)
Compiling jobserver v0.1.11
Compiling polonius-engine v0.5.0
Compiling lock_api v0.1.3
Compiling chalk-engine v0.8.0
Compiling serialize v0.0.0 (/home/david/redox/rust/src/libserialize)
Compiling env_logger v0.5.12
Compiling rustc_apfloat v0.0.0 (/home/david/redox/rust/src/librustc_apfloat)
Compiling miniz-sys v0.1.10
Compiling backtrace-sys v0.1.24
Compiling parking_lot_core v0.2.14
Compiling parking_lot_core v0.3.0
Compiling tempfile v3.0.3
Compiling rls-span v0.4.0
Compiling crossbeam-epoch v0.3.1
Compiling log_settings v0.1.2
Compiling rls-data v0.18.1
Compiling parking_lot v0.6.4
Compiling crossbeam-deque v0.2.0
Compiling flate2 v1.0.3
Compiling backtrace v0.3.9
Compiling rustc-rayon v0.1.1
Compiling rustc_data_structures v0.0.0 (/home/david/redox/rust/src/librustc_data_structures)
Compiling arena v0.0.0 (/home/david/redox/rust/src/libarena)
Compiling syntax_pos v0.0.0 (/home/david/redox/rust/src/libsyntax_pos)
Compiling rustc_errors v0.0.0 (/home/david/redox/rust/src/librustc_errors)
Compiling proc_macro v0.0.0 (/home/david/redox/rust/src/libproc_macro)
Compiling syntax_ext v0.0.0 (/home/david/redox/rust/src/libsyntax_ext)
Compiling rustc_mir v0.0.0 (/home/david/redox/rust/src/librustc_mir)
Compiling rustc_allocator v0.0.0 (/home/david/redox/rust/src/librustc_allocator)
Compiling rustc_typeck v0.0.0 (/home/david/redox/rust/src/librustc_typeck)
Compiling rustc_traits v0.0.0 (/home/david/redox/rust/src/librustc_traits)
Compiling rustc_plugin v0.0.0 (/home/david/redox/rust/src/librustc_plugin)
Compiling rustc_resolve v0.0.0 (/home/david/redox/rust/src/librustc_resolve)
Compiling rustc_privacy v0.0.0 (/home/david/redox/rust/src/librustc_privacy)
Compiling rustc_codegen_utils v0.0.0 (/home/david/redox/rust/src/librustc_codegen_utils)
Compiling rustc_passes v0.0.0 (/home/david/redox/rust/src/librustc_passes)
Compiling rustc_lint v0.0.0 (/home/david/redox/rust/src/librustc_lint)
Compiling rustc_borrowck v0.0.0 (/home/david/redox/rust/src/librustc_borrowck)
Compiling rustc_save_analysis v0.0.0 (/home/david/redox/rust/src/librustc_save_analysis)
Compiling rustc-main v0.0.0 (/home/david/redox/rust/src/rustc)
Finished release [optimized] target(s) in 12m 40s
Copying stage0 rustc from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu)
Building LLVM for x86_64-unknown-linux-gnu
running: "cmake" "/home/david/redox/rust/src/llvm" "-DLLVM_ENABLE_ASSERTIONS=OFF" "-DLLVM_TARGETS_TO_BUILD=X86;ARM;AArch64;Mips;PowerPC;SystemZ;MSP430;Sparc;NVPTX;Hexagon" "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly;RISCV" "-DLLVM_INCLUDE_EXAMPLES=OFF" "-DLLVM_INCLUDE_TESTS=OFF" "-DLLVM_INCLUDE_DOCS=OFF" "-DLLVM_INCLUDE_BENCHMARKS=OFF" "-DLLVM_ENABLE_ZLIB=OFF" "-DWITH_POLLY=OFF" "-DLLVM_ENABLE_TERMINFO=OFF" "-DLLVM_ENABLE_LIBEDIT=OFF" "-DLLVM_PARALLEL_COMPILE_JOBS=8" "-DLLVM_TARGET_ARCH=x86_64" "-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-unknown-linux-gnu" "-DLLVM_OCAML_INSTALL_PATH=usr/lib/ocaml" "-DLLVM_LINK_LLVM_DYLIB=ON" "-DLLVM_ENABLE_LIBXML2=OFF" "-DPYTHON_EXECUTABLE=/usr/bin/python2.7" "-DCMAKE_C_COMPILER=cc" "-DCMAKE_CXX_COMPILER=c++" "-DCMAKE_C_FLAGS=-ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_CXX_FLAGS=-ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_INSTALL_PREFIX=/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm" "-DCMAKE_BUILD_TYPE=Release"
-- The C compiler identification is GNU 9.0.1
-- The CXX compiler identification is GNU 9.0.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/lib64/ccache/cc
-- Check for working C compiler: /usr/lib64/ccache/cc
-- Check for working C compiler: /usr/lib64/ccache/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/lib64/ccache/c++
-- Check for working CXX compiler: /usr/lib64/ccache/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for dlfcn.h
CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:80 (message):
Policy CMP0075 is not set: Include file check macros honor
CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.
CMAKE_REQUIRED_LIBRARIES is set to:
m
For compatibility with CMake 3.11 and below this check is ignoring it.
Call Stack (most recent call first):
cmake/config-ix.cmake:26 (check_include_file)
CMakeLists.txt:582 (include)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Looking for dlfcn.h - found
-- Looking for errno.h
-- Looking for errno.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for link.h
-- Looking for link.h - found
-- Looking for malloc.h
-- Looking for malloc.h - found
-- Looking for malloc/malloc.h
-- Looking for malloc/malloc.h - not found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for termios.h
-- Looking for termios.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for valgrind/valgrind.h
-- Looking for valgrind/valgrind.h - not found
-- Looking for zlib.h
-- Looking for zlib.h - found
-- Looking for fenv.h
-- Looking for fenv.h - found
-- Looking for FE_ALL_EXCEPT
-- Looking for FE_ALL_EXCEPT - found
-- Looking for FE_INEXACT
-- Looking for FE_INEXACT - found
-- Looking for mach/mach.h
-- Looking for mach/mach.h - not found
-- Looking for histedit.h
-- Looking for histedit.h - not found
-- Looking for CrashReporterClient.h
-- Looking for CrashReporterClient.h - not found
-- Looking for linux/magic.h
-- Looking for linux/magic.h - found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for pthread_getspecific in pthread
-- Looking for pthread_getspecific in pthread - found
-- Looking for pthread_rwlock_init in pthread
-- Looking for pthread_rwlock_init in pthread - found
-- Looking for pthread_mutex_lock in pthread
-- Looking for pthread_mutex_lock in pthread - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Looking for pfm_initialize in pfm
-- Looking for pfm_initialize in pfm - not found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Looking for xar_open in xar
-- Looking for xar_open in xar - not found
-- Looking for arc4random
-- Looking for arc4random - not found
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /usr/include
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed
-- Looking for _Unwind_Backtrace
-- Looking for _Unwind_Backtrace - found
-- Looking for getpagesize
-- Looking for getpagesize - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for getrusage
-- Looking for getrusage - found
-- Looking for setrlimit
-- Looking for setrlimit - found
-- Looking for isatty
-- Looking for isatty - found
-- Looking for futimens
-- Looking for futimens - found
-- Looking for futimes
-- Looking for futimes - found
-- Looking for posix_fallocate
-- Looking for posix_fallocate - found
-- Looking for sigaltstack
-- Looking for sigaltstack - found
-- Looking for lseek64
-- Looking for lseek64 - found
-- Looking for mallctl
-- Looking for mallctl - not found
-- Looking for mallinfo
-- Looking for mallinfo - found
-- Looking for malloc_zone_statistics
-- Looking for malloc_zone_statistics - not found
-- Looking for getrlimit
-- Looking for getrlimit - found
-- Looking for posix_spawn
-- Looking for posix_spawn - found
-- Looking for pread
-- Looking for pread - found
-- Looking for realpath
-- Looking for realpath - found
-- Looking for sbrk
-- Looking for sbrk - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for strerror_s
-- Looking for strerror_s - not found
-- Looking for setenv
-- Looking for setenv - found
-- Looking for dlopen
-- Looking for dlopen - found
-- Looking for dladdr
-- Looking for dladdr - not found
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Looking for sched_getaffinity
-- Looking for sched_getaffinity - found
-- Looking for CPU_COUNT
-- Looking for CPU_COUNT - found
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG
-- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success
-- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG
-- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed
-- Performing Test HAS_MAYBE_UNINITIALIZED
-- Performing Test HAS_MAYBE_UNINITIALIZED - Success
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings enabled.
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- Could NOT find Python module pygments
-- Could NOT find Python module pygments.lexers.c_cpp
-- Could NOT find Python module yaml
-- LLVM host triple: x86_64-unknown-linux-gnu
-- LLVM default target triple: x86_64-unknown-linux-gnu
CMake Warning at cmake/modules/HandleLLVMOptions.cmake:29 (message):
Job pooling is only available with Ninja generators.
Call Stack (most recent call first):
CMakeLists.txt:596 (include)
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed
-- Performing Test CXX_SUPPORTS_CXX11
-- Performing Test CXX_SUPPORTS_CXX11 - Success
-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG
-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success
-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG
-- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success
-- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG
-- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed
-- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG
-- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed
-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG
-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed
-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG
-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FDATA_SECTIONS
-- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success
-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.16")
-- Constructing LLVMBuild project information
-- Linker detection: GNU ld
-- Targeting X86
-- Targeting ARM
-- Targeting AArch64
-- Targeting Mips
-- Targeting PowerPC
-- Targeting SystemZ
-- Targeting MSP430
-- Targeting Sparc
-- Targeting NVPTX
-- Targeting Hexagon
-- Targeting WebAssembly
-- Targeting RISCV
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
LLVM_OCAML_INSTALL_PATH
-- Build files have been written to: /home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build
running: "cmake" "--build" "." "--target" "install" "--config" "Release" "--" "-j" "8"
gmake[2]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[2]: warning: -jN forced in submake: disabling jobserver mode.
gmake[3]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMDemangle
Scanning dependencies of target LLVMHello_exports
Scanning dependencies of target LLVMTableGen
Scanning dependencies of target LLVMBinaryFormat
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target obj.llvm-tblgen
Scanning dependencies of target llvm_vcsrevision_h
Scanning dependencies of target LLVMSupport
Scanning dependencies of target LLVMMC
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Creating export file for LLVMHello
[ 0%] Generating VCSRevision.h
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Built target LLVMHello_exports
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMMCParser
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Built target llvm_vcsrevision_h
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMMCDisassembler
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o
[ 0%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[ 0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
[ 0%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o
[ 0%] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o
[ 0%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o
[ 0%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o
[ 0%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o
[ 0%] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o
[ 0%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o
[ 0%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’:
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:58:21: warning: redundant move in return statement [-Wredundant-move]
58 | return std::move(array);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:58:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:69:21: warning: redundant move in return statement [-Wredundant-move]
69 | return std::move(array);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:69:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:83:21: warning: redundant move in return statement [-Wredundant-move]
83 | return std::move(obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:83:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:87:21: warning: redundant move in return statement [-Wredundant-move]
87 | return std::move(obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:87:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:93:23: warning: redundant move in return statement [-Wredundant-move]
93 | return std::move(obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:93:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:111:21: warning: redundant move in return statement [-Wredundant-move]
111 | return std::move(obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:111:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:120:19: warning: redundant move in return statement [-Wredundant-move]
120 | return std::move(obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/TableGen/JSONBackend.cpp:120:19: note: remove ‘std::move’ call
[ 0%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o
[ 0%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o
[ 0%] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o
[ 0%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o
[ 0%] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackReader.cpp.o
[ 0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o
[ 0%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o
[ 0%] Linking CXX static library ../libLLVMDemangle.a
[ 0%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 0%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o
[ 0%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o
[ 0%] Built target LLVMDemangle
[ 0%] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackWriter.cpp.o
[ 0%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o
[ 0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/TableGen/Record.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Init*]’:
/home/david/redox/rust/src/llvm/lib/TableGen/Record.cpp:1361:57: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Init*>::Data’ from ‘std::initializer_list<llvm::Init*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o
[ 1%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o
[ 1%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o
[ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o
[ 1%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o
[ 1%] Linking CXX static library ../../libLLVMMCDisassembler.a
[ 1%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o
[ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o
[ 1%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o
[ 1%] Built target LLVMMCDisassembler
[ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o
[ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o
[ 1%] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Wasm.cpp.o
[ 1%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o
[ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o
[ 1%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o
[ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o
[ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 1%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmMacro.cpp.o
[ 2%] Linking CXX static library ../libLLVMTableGen.a
Scanning dependencies of target LLVMObjectYAML
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o
Scanning dependencies of target LLVMOption
[ 2%] Linking CXX static library ../libLLVMBinaryFormat.a
[ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o
[ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 2%] Built target LLVMTableGen
[ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenHwModes.cpp.o
[ 2%] Built target LLVMBinaryFormat
[ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o
[ 3%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o
[ 3%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o
[ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o
[ 3%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMDebugInfoDWARF
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o
Scanning dependencies of target LLVMDebugInfoMSF
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o
[ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 3%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o
[ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 3%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp: In static member function ‘static llvm::Expected<std::shared_ptr<{anonymous}::YAMLStringTableSubsection> > {anonymous}::YAMLStringTableSubsection::fromCodeViewSubsection(const llvm::codeview::DebugStringTableSubsectionRef&)’:
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:698:21: warning: redundant move in return statement [-Wredundant-move]
698 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:698:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:702:23: warning: redundant move in return statement [-Wredundant-move]
702 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:702:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp: In function ‘llvm::Expected<std::vector<std::shared_ptr<llvm::codeview::DebugSubsection> > > llvm::CodeViewYAML::toCodeViewSubsectionList(llvm::BumpPtrAllocator&, llvm::ArrayRef<llvm::CodeViewYAML::YAMLDebugSubsection>, const llvm::codeview::StringsAndChecksums&)’:
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:753:21: warning: redundant move in return statement [-Wredundant-move]
753 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:753:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:761:19: warning: redundant move in return statement [-Wredundant-move]
761 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:761:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp: In static member function ‘static llvm::Expected<llvm::CodeViewYAML::YAMLDebugSubsection> llvm::CodeViewYAML::YAMLDebugSubsection::fromCodeViewSubection(const llvm::codeview::StringsAndChecksumsRef&, const llvm::codeview::DebugSubsectionRecord&)’:
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:896:21: warning: redundant move in return statement [-Wredundant-move]
896 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:896:21: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h:14,
from /home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:32:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:201:14: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType& llvm::VarStreamArrayIterator<ValueType, Extractor>::operator+=(unsigned int) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:124:55: required from ‘DerivedT& llvm::iterator_facade_base<DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT>::operator++() [with DerivedT = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >; IteratorCategoryT = std::forward_iterator_tag; T = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; DifferenceTypeT = long int; PointerT = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>*; ReferenceT = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>&]’
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:676:26: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 3%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o
[ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o
[ 4%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o
[ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/utils/TableGen/CodeGenSchedule.h:18,
from /home/david/redox/rust/src/llvm/utils/TableGen/CodeGenSchedule.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned int]’:
/home/david/redox/rust/src/llvm/utils/TableGen/CodeGenSchedule.cpp:644:78: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned int>::Data’ from ‘std::initializer_list<unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o
[ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o
[ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o
[ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o
[ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::CallerSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:187:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
583 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ScopeEndSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:190:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::Thunk32Sym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:194:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::TrampolineSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:195:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::SectionSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:196:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::CoffGroupSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:197:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ExportSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:198:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ProcSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:200:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::RegisterSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:207:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::PublicSym32>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:208:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ProcRefSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:210:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::EnvBlockSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:214:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::InlineSiteSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:216:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::LocalSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:217:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:218:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeSubfieldSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:219:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeRegisterSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:220:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeFramePointerRelSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:221:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeSubfieldRegisterSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:222:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeFramePointerRelFullScopeSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:223:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DefRangeRegisterRelSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:224:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::BlockSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:225:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::LabelSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:226:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ObjNameSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:227:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::Compile2Sym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:228:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::Compile3Sym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:229:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::FrameProcSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:230:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::CallSiteInfoSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:231:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::FileStaticSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:232:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::HeapAllocationSiteSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:233:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::FrameCookieSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:234:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::UDTSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:239:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::BuildInfoSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:242:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::BPRelativeSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:243:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::RegRelativeSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:244:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ConstantSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:246:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::DataSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:249:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::ThreadLocalDataSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:254:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::UsingNamespaceSym>; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def:257:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::SymbolRecord> fromCodeViewSymbolImpl(llvm::codeview::CVSymbol) [with SymbolType = llvm::CodeViewYAML::detail::UnknownSymbolRecord; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:598:62: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:583:24: note: remove ‘std::move’ call
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp: In member function ‘llvm::Expected<unsigned int> llvm::msf::MSFBuilder::addStream(uint32_t)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:187:21: warning: redundant move in return statement [-Wredundant-move]
187 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:187:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp: In member function ‘llvm::Expected<llvm::msf::MSFLayout> llvm::msf::MSFBuilder::generateLayout()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:271:23: warning: redundant move in return statement [-Wredundant-move]
271 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:271:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp: In member function ‘llvm::Expected<llvm::FileBufferByteStream> llvm::msf::MSFBuilder::commit(llvm::StringRef, llvm::msf::MSFLayout&)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:350:21: warning: redundant move in return statement [-Wredundant-move]
350 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:350:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:357:21: warning: redundant move in return statement [-Wredundant-move]
357 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:357:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:365:21: warning: redundant move in return statement [-Wredundant-move]
365 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:365:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:371:21: warning: redundant move in return statement [-Wredundant-move]
371 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:371:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:374:21: warning: redundant move in return statement [-Wredundant-move]
374 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:374:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:378:23: warning: redundant move in return statement [-Wredundant-move]
378 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:378:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:381:19: warning: redundant move in return statement [-Wredundant-move]
381 | return std::move(Buffer);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp:381:19: note: remove ‘std::move’ call
[ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o
[ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o
[ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o
[ 5%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o
[ 5%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o
[ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o
[ 5%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o
[ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o
[ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o
[ 5%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o
[ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o
[ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o
[ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAddressRange.cpp.o
[ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o
[ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o
[ 5%] Linking CXX static library ../../libLLVMDebugInfoMSF.a
[ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 5%] Built target LLVMDebugInfoMSF
[ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::PointerRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:39:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
675 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::ModifierRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:40:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::ProcedureRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:41:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::MemberFunctionRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:42:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::LabelRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:43:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::ArgListRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:44:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::FieldListRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:46:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::ArrayRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:48:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::ClassRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:49:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::UnionRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:52:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::EnumRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:53:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::TypeServer2Record; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:54:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::VFTableRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:55:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::VFTableShapeRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:56:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::BitFieldRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:58:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::FuncIdRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:79:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::MemberFuncIdRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:80:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::BuildInfoRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:81:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::StringListRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:82:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::StringIdRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:83:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::UdtSourceLineRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:84:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::UdtModSourceLineRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:85:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::MethodOverloadListRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:88:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::PrecompRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:90:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp: In instantiation of ‘llvm::Expected<llvm::CodeViewYAML::LeafRecord> fromCodeViewRecordImpl(llvm::codeview::CVType) [with T = llvm::codeview::EndPrecompRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def:91:1: required from here
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:675:24: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/ObjectYAML/CodeViewYAMLTypes.h:19,
from /home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:201:14: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType& llvm::VarStreamArrayIterator<ValueType, Extractor>::operator+=(unsigned int) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:124:55: required from ‘DerivedT& llvm::iterator_facade_base<DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT>::operator++() [with DerivedT = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >; IteratorCategoryT = std::forward_iterator_tag; T = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; DifferenceTypeT = long int; PointerT = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>*; ReferenceT = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>&]’
/home/david/redox/rust/src/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp:790:24: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o
[ 6%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o
[ 6%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o
[ 6%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp: In member function ‘llvm::Expected<std::vector<llvm::DWARFDebugNames::AttributeEncoding> > llvm::DWARFDebugNames::NameIndex::extractAttributeEncodings(uint32_t*)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:460:23: warning: redundant move in return statement [-Wredundant-move]
460 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:460:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp: In member function ‘llvm::Expected<llvm::DWARFDebugNames::Entry> llvm::DWARFDebugNames::NameIndex::getEntry(uint32_t*) const’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:621:19: warning: redundant move in return statement [-Wredundant-move]
621 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:621:19: note: remove ‘std::move’ call
[ 6%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o
[ 6%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o
[ 6%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o
[ 6%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o
[ 6%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o
[ 6%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o
[ 6%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o
[ 6%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o
/home/david/redox/rust/src/llvm/lib/ObjectYAML/DWARFEmitter.cpp: In function ‘llvm::Expected<llvm::StringMap<std::unique_ptr<llvm::MemoryBuffer> > > llvm::DWARFYAML::EmitDebugSections(llvm::StringRef, bool, bool)’:
/home/david/redox/rust/src/llvm/lib/ObjectYAML/DWARFEmitter.cpp:378:19: warning: redundant move in return statement [-Wredundant-move]
378 | return std::move(DebugSections);
| ~~~~~~~~~^~~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/ObjectYAML/DWARFEmitter.cpp:378:19: note: remove ‘std::move’ call
[ 6%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o
[ 6%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o
[ 6%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o
[ 6%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMDebugInfoCodeView
[ 6%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o
[ 6%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o
[ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o
[ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAddr.cpp.o
[ 7%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o
[ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o
[ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o
[ 7%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o
[ 7%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o
[ 7%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o
[ 8%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o
[ 8%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o
[ 8%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o
[ 8%] Linking CXX static library ../libLLVMObjectYAML.a
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp: In member function ‘llvm::Expected<const llvm::DWARFDebugLine::LineTable*> llvm::DWARFDebugLine::getOrParseLineTable(llvm::DWARFDataExtractor&, uint32_t, const llvm::DWARFContext&, const llvm::DWARFUnit*, std::function<void(llvm::Error)>)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:468:23: warning: redundant move in return statement [-Wredundant-move]
468 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:468:23: note: remove ‘std::move’ call
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o
[ 8%] Built target LLVMObjectYAML
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o
[ 8%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o
[ 8%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o
[ 8%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o
[ 8%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o
[ 8%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o
[ 8%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRnglists.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o
[ 8%] Linking CXX static library ../libLLVMOption.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:201:14: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType& llvm::VarStreamArrayIterator<ValueType, Extractor>::operator+=(unsigned int) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:124:55: required from ‘DerivedT& llvm::iterator_facade_base<DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT>::operator++() [with DerivedT = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >; IteratorCategoryT = std::forward_iterator_tag; T = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; DifferenceTypeT = long int; PointerT = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>*; ReferenceT = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>&]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp:68:17: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o
[ 8%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCheck.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 8%] Built target LLVMOption
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/MemoryBuffer.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/Support/FileCheck.h:18,
from /home/david/redox/rust/src/llvm/lib/Support/FileCheck.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SMRange]’:
/home/david/redox/rust/src/llvm/lib/Support/FileCheck.cpp:403:37: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SMRange>::Data’ from ‘std::initializer_list<llvm::SMRange>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 8%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:201:14: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType& llvm::VarStreamArrayIterator<ValueType, Extractor>::operator+=(unsigned int) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::IterType = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:124:55: required from ‘DerivedT& llvm::iterator_facade_base<DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT>::operator++() [with DerivedT = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >; IteratorCategoryT = std::forward_iterator_tag; T = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; DifferenceTypeT = long int; PointerT = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>*; ReferenceT = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>&]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp:144:17: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::dwarf::Attribute]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp:360:75: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::dwarf::Attribute>::Data’ from ‘std::initializer_list<llvm::dwarf::Attribute>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 8%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o
Scanning dependencies of target LLVMDebugInfoPDB
[ 8%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o
[ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o
[ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o
[ 8%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o
[ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o
[ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o
[ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o
[ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o
[ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o
[ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFListTable.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o
[ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o
[ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o
[ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o
[ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o
[ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o
[ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o
[ 9%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o
[ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o
[ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o
[ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o
[ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o
[ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o
[ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o
[ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp: In member function ‘llvm::Expected<llvm::StringRef> llvm::codeview::DebugStringTableSubsectionRef::getString(uint32_t) const’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp:41:21: warning: redundant move in return statement [-Wredundant-move]
41 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp:41:21: note: remove ‘std::move’ call
[ 10%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o
Scanning dependencies of target LLVMSymbolize
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o
[ 10%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o
[ 10%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o
[ 10%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o
[ 10%] Linking CXX static library ../libLLVMMC.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Built target LLVMMC
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o
[ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o
[ 10%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o
Scanning dependencies of target LLVMLineEditor
/home/david/redox/rust/src/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp: In static member function ‘static llvm::ErrorOr<std::unique_ptr<llvm::symbolize::SymbolizableObjectFile> > llvm::symbolize::SymbolizableObjectFile::create(llvm::object::ObjectFile*, std::unique_ptr<llvm::DIContext>)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:82:19: warning: redundant move in return statement [-Wredundant-move]
82 | return std::move(res);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:82:19: note: remove ‘std::move’ call
[ 10%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o
[ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o
[ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o
[ 10%] Building CXX object lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o
[ 11%] Linking CXX static library ../libLLVMLineEditor.a
[ 11%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp: In function ‘llvm::Expected<llvm::DWARFDebugRnglistTable> parseRngListTableHeader(llvm::DWARFDataExtractor&, uint32_t)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:280:21: warning: redundant move in return statement [-Wredundant-move]
280 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:280:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp: In member function ‘llvm::Expected<std::vector<llvm::DWARFAddressRange> > llvm::DWARFUnit::findRnglistFromOffset(uint32_t)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:507:23: warning: redundant move in return statement [-Wredundant-move]
507 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:507:23: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:21,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h: In instantiation of ‘llvm::Expected<T> llvm::DWARFListTableBase<DWARFListType>::findList(llvm::DWARFDataExtractor, uint32_t) [with DWARFListType = llvm::DWARFDebugRnglist; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:513:70: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h:270:23: warning: redundant move in return statement [-Wredundant-move]
270 | return std::move(E);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h:270:23: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/Format.h:26,
from /home/david/redox/rust/src/llvm/include/llvm/BinaryFormat/Dwarf.h:27,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:18,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::dwarf::Attribute]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:744:76: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::dwarf::Attribute>::Data’ from ‘std::initializer_list<llvm::dwarf::Attribute>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 11%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o
[ 11%] Built target LLVMLineEditor
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMTestingSupport
[ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp: In member function ‘llvm::Expected<llvm::symbolize::SymbolizableModule*> llvm::symbolize::LLVMSymbolizer::getOrCreateModuleInfo(const string&, llvm::StringRef)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:413:25: warning: redundant move in return statement [-Wredundant-move]
413 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:413:25: note: remove ‘std::move’ call
[ 11%] Linking CXX static library ../../libLLVMSymbolize.a
/home/david/redox/rust/src/llvm/lib/Support/JSON.cpp: In function ‘llvm::Expected<llvm::json::Value> llvm::json::parse(llvm::StringRef)’:
/home/david/redox/rust/src/llvm/lib/Support/JSON.cpp:511:25: warning: redundant move in return statement [-Wredundant-move]
511 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Support/JSON.cpp:511:25: note: remove ‘std::move’ call
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 11%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o
[ 11%] Built target LLVMSymbolize
[ 11%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o
[ 11%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o
[ 11%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp:21:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:152:12: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, uint32_t, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:143:53: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:105:12: required from ‘llvm::VarStreamArray<ValueType, Extractor>::Iterator llvm::VarStreamArray<ValueType, Extractor>::begin(bool*) const [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArray<ValueType, Extractor>::Iterator = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h:30:64: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp: In member function ‘llvm::Expected<{anonymous}::InstructionMatcher&> {anonymous}::GlobalISelEmitter::createAndImportSelDAGMatcher({anonymous}::RuleMatcher&, {anonymous}::InstructionMatcher&, const llvm::TreePatternNode*, unsigned int&)’:
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3350:25: warning: redundant move in return statement [-Wredundant-move]
3350 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3350:25: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp: In member function ‘llvm::Expected<std::_List_iterator<std::unique_ptr<{anonymous}::MatchAction> > > {anonymous}::GlobalISelEmitter::importExplicitUseRenderer({anonymous}::action_iterator, {anonymous}::RuleMatcher&, {anonymous}::BuildMIAction&, llvm::TreePatternNode*)’:
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3553:25: warning: redundant move in return statement [-Wredundant-move]
3553 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3553:25: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp: In member function ‘llvm::Expected<{anonymous}::BuildMIAction&> {anonymous}::GlobalISelEmitter::createAndImportInstructionRenderer({anonymous}::RuleMatcher&, const llvm::TreePatternNode*)’:
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3625:21: warning: redundant move in return statement [-Wredundant-move]
3625 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3625:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3634:21: warning: redundant move in return statement [-Wredundant-move]
3634 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3634:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp: In member function ‘llvm::Expected<std::_List_iterator<std::unique_ptr<{anonymous}::MatchAction> > > {anonymous}::GlobalISelEmitter::createAndImportSubInstructionRenderer({anonymous}::action_iterator, {anonymous}::RuleMatcher&, const llvm::TreePatternNode*, unsigned int)’:
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3648:21: warning: redundant move in return statement [-Wredundant-move]
3648 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3648:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3659:21: warning: redundant move in return statement [-Wredundant-move]
3659 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3659:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp: In member function ‘llvm::Expected<std::_List_iterator<std::unique_ptr<{anonymous}::MatchAction> > > {anonymous}::GlobalISelEmitter::importExplicitUseRenderers({anonymous}::action_iterator, {anonymous}::RuleMatcher&, {anonymous}::BuildMIAction&, const llvm::TreePatternNode*)’:
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3758:25: warning: redundant move in return statement [-Wredundant-move]
3758 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3758:25: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3766:23: warning: redundant move in return statement [-Wredundant-move]
3766 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3766:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp: In member function ‘llvm::Expected<{anonymous}::RuleMatcher> {anonymous}::GlobalISelEmitter::runOnPattern(const llvm::PatternToMatch&)’:
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3827:21: warning: redundant move in return statement [-Wredundant-move]
3827 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3827:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3867:21: warning: redundant move in return statement [-Wredundant-move]
3867 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3867:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3895:23: warning: redundant move in return statement [-Wredundant-move]
3895 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3895:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3953:21: warning: redundant move in return statement [-Wredundant-move]
3953 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3953:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3959:21: warning: redundant move in return statement [-Wredundant-move]
3959 | return std::move(Error);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3959:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3980:21: warning: redundant move in return statement [-Wredundant-move]
3980 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:3980:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:4023:21: warning: redundant move in return statement [-Wredundant-move]
4023 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:4023:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:4030:19: warning: redundant move in return statement [-Wredundant-move]
4030 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/utils/TableGen/GlobalISelEmitter.cpp:4030:19: note: remove ‘std::move’ call
[ 11%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o
[ 11%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o
[ 11%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o
[ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InfoByHwMode.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:152:12: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, uint32_t, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:143:53: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:105:12: required from ‘llvm::VarStreamArray<ValueType, Extractor>::Iterator llvm::VarStreamArray<ValueType, Extractor>::begin(bool*) const [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArray<ValueType, Extractor>::Iterator = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h:30:64: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 11%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o
[ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o
[ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o
[ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o
[ 11%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o
[ 11%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o
[ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o
[ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringExtras.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Error.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/Object/Error.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/Object/Binary.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/Object/ObjectFile.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DIContext.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::dwarf::Attribute]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp:1262:72: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::dwarf::Attribute>::Data’ from ‘std::initializer_list<llvm::dwarf::Attribute>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 11%] Linking CXX static library ../../libLLVMDebugInfoDWARF.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrDocsEmitter.cpp.o
[ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o
[ 11%] Built target LLVMDebugInfoDWARF
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o
[ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o
Scanning dependencies of target LLVMWindowsManifest
[ 12%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target llvm-PerfectShuffle
[ 12%] Building CXX object lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o
[ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o
[ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 12%] Building CXX object utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o
[ 12%] Linking CXX static library ../libLLVMWindowsManifest.a
[ 13%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o
[ 13%] Built target LLVMWindowsManifest
[ 13%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp: In member function ‘llvm::Error llvm::codeview::LazyRandomTypeCollection::visitRangeForType(llvm::codeview::TypeIndex)’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp:175:29: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndexOffset>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndexOffset>&)’ is deprecated [-Wdeprecated-copy]
175 | auto Prev = std::prev(Next);
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeCollection.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h:16,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndexOffset>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndexOffset]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:66,
from /usr/include/c++/9/algorithm:61,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Optional.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp:10:
/usr/include/c++/9/bits/stl_iterator_base_funcs.h:224:33: note: initializing argument 1 of ‘_BidirectionalIterator std::prev(_BidirectionalIterator, typename std::iterator_traits<_Iter>::difference_type) [with _BidirectionalIterator = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndexOffset>; typename std::iterator_traits<_Iter>::difference_type = long int]’
224 | prev(_BidirectionalIterator __x, typename
| ~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeCollection.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h:16,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:152:12: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, uint32_t, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:119:12: required from ‘llvm::VarStreamArray<ValueType, Extractor>::Iterator llvm::VarStreamArray<ValueType, Extractor>::at(uint32_t) const [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArray<ValueType, Extractor>::Iterator = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp:236:28: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o
[ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o
[ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o
[ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp: In function ‘llvm::ErrorOr<std::unique_ptr<llvm::WritableMemoryBuffer> > getMemBufferCopyImpl(llvm::StringRef, const llvm::Twine&)’:
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:132:19: warning: redundant move in return statement [-Wredundant-move]
132 | return std::move(Buf);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:132:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp: In function ‘llvm::ErrorOr<std::unique_ptr<llvm::WriteThroughMemoryBuffer> > getReadWriteFile(const llvm::Twine&, uint64_t, uint64_t, uint64_t)’:
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:401:19: warning: redundant move in return statement [-Wredundant-move]
401 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:401:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp: In instantiation of ‘llvm::ErrorOr<std::unique_ptr<T> > getOpenFileImpl(int, const llvm::Twine&, uint64_t, uint64_t, int64_t, bool, bool) [with MB = llvm::MemoryBuffer; uint64_t = long unsigned int; int64_t = long int]’:
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:497:60: required from here
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:453:30: warning: redundant move in return statement [-Wredundant-move]
453 | return std::move(Result);
| ^
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:453:30: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:490:23: warning: redundant move in return statement [-Wredundant-move]
490 | return std::move(Buf);
| ^
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:490:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp: In instantiation of ‘llvm::ErrorOr<std::unique_ptr<T> > getOpenFileImpl(int, const llvm::Twine&, uint64_t, uint64_t, int64_t, bool, bool) [with MB = llvm::WritableMemoryBuffer; uint64_t = long unsigned int; int64_t = long int]’:
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:252:33: required from ‘llvm::ErrorOr<std::unique_ptr<T> > getFileAux(const llvm::Twine&, int64_t, uint64_t, uint64_t, bool, bool) [with MB = llvm::WritableMemoryBuffer; int64_t = long int; uint64_t = long unsigned int]’
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:263:53: required from here
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:453:30: warning: redundant move in return statement [-Wredundant-move]
453 | return std::move(Result);
| ^
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:453:30: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:490:23: warning: redundant move in return statement [-Wredundant-move]
490 | return std::move(Buf);
| ^
/home/david/redox/rust/src/llvm/lib/Support/MemoryBuffer.cpp:490:23: note: remove ‘std::move’ call
[ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 13%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 13%] Building CXX object lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o
[ 13%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o
[ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o
[ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PredicateExpander.cpp.o
[ 13%] Linking CXX executable ../../bin/llvm-PerfectShuffle
[ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o
[ 13%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o
[ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RISCVCompressInstEmitter.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp:154:59: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 13%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o
[ 13%] Built target llvm-PerfectShuffle
[ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o
[ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h:75,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h:43,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock.h:61,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:17,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h: In instantiation of ‘testing::PolymorphicMatcher<Impl>::PolymorphicMatcher(const Impl&) [with Impl = testing::internal::StrEqualityMatcher<std::__cxx11::basic_string<char> >]’:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:497:10: required from ‘testing::PolymorphicMatcher<Impl> testing::MakePolymorphicMatcher(const Impl&) [with Impl = testing::internal::StrEqualityMatcher<std::__cxx11::basic_string<char> >]’
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:3973:23: required from here
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:432:67: warning: implicitly-declared ‘testing::internal::StrEqualityMatcher<std::__cxx11::basic_string<char> >::StrEqualityMatcher(const testing::internal::StrEqualityMatcher<std::__cxx11::basic_string<char> >&)’ is deprecated [-Wdeprecated-copy]
432 | explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
| ^
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h:103,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/SupportHelpers.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:15,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h:873:8: note: because ‘testing::internal::StrEqualityMatcher<std::__cxx11::basic_string<char> >’ has user-provided ‘void testing::internal::StrEqualityMatcher<StringType>::operator=(const testing::internal::StrEqualityMatcher<StringType>&) [with StringType = std::__cxx11::basic_string<char>]’
873 | void operator=(type const &)
| ^~~~~~~~
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:1180:3: note: in expansion of macro ‘GTEST_DISALLOW_ASSIGN_’
1180 | GTEST_DISALLOW_ASSIGN_(StrEqualityMatcher);
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h:75,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h:43,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock.h:61,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:17,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h: In instantiation of ‘testing::PolymorphicMatcher<Impl>::PolymorphicMatcher(const Impl&) [with Impl = testing::internal::HasSubstrMatcher<std::__cxx11::basic_string<char> >]’:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:497:10: required from ‘testing::PolymorphicMatcher<Impl> testing::MakePolymorphicMatcher(const Impl&) [with Impl = testing::internal::HasSubstrMatcher<std::__cxx11::basic_string<char> >]’
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:4002:17: required from here
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:432:67: warning: implicitly-declared ‘testing::internal::HasSubstrMatcher<std::__cxx11::basic_string<char> >::HasSubstrMatcher(const testing::internal::HasSubstrMatcher<std::__cxx11::basic_string<char> >&)’ is deprecated [-Wdeprecated-copy]
432 | explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
| ^
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h:103,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/SupportHelpers.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:15,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h:873:8: note: because ‘testing::internal::HasSubstrMatcher<std::__cxx11::basic_string<char> >’ has user-provided ‘void testing::internal::HasSubstrMatcher<StringType>::operator=(const testing::internal::HasSubstrMatcher<StringType>&) [with StringType = std::__cxx11::basic_string<char>]’
873 | void operator=(type const &)
| ^~~~~~~~
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:1227:3: note: in expansion of macro ‘GTEST_DISALLOW_ASSIGN_’
1227 | GTEST_DISALLOW_ASSIGN_(HasSubstrMatcher);
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h:75,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h:43,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock.h:61,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:17,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h: In instantiation of ‘testing::PolymorphicMatcher<Impl>::PolymorphicMatcher(const Impl&) [with Impl = testing::internal::StartsWithMatcher<std::__cxx11::basic_string<char> >]’:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:497:10: required from ‘testing::PolymorphicMatcher<Impl> testing::MakePolymorphicMatcher(const Impl&) [with Impl = testing::internal::StartsWithMatcher<std::__cxx11::basic_string<char> >]’
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:4009:14: required from here
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:432:67: warning: implicitly-declared ‘testing::internal::StartsWithMatcher<std::__cxx11::basic_string<char> >::StartsWithMatcher(const testing::internal::StartsWithMatcher<std::__cxx11::basic_string<char> >&)’ is deprecated [-Wdeprecated-copy]
432 | explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
| ^
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h:103,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/SupportHelpers.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:15,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h:873:8: note: because ‘testing::internal::StartsWithMatcher<std::__cxx11::basic_string<char> >’ has user-provided ‘void testing::internal::StartsWithMatcher<StringType>::operator=(const testing::internal::StartsWithMatcher<StringType>&) [with StringType = std::__cxx11::basic_string<char>]’
873 | void operator=(type const &)
| ^~~~~~~~
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:1274:3: note: in expansion of macro ‘GTEST_DISALLOW_ASSIGN_’
1274 | GTEST_DISALLOW_ASSIGN_(StartsWithMatcher);
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h:75,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h:43,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock.h:61,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:17,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h: In instantiation of ‘testing::PolymorphicMatcher<Impl>::PolymorphicMatcher(const Impl&) [with Impl = testing::internal::EndsWithMatcher<std::__cxx11::basic_string<char> >]’:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:497:10: required from ‘testing::PolymorphicMatcher<Impl> testing::MakePolymorphicMatcher(const Impl&) [with Impl = testing::internal::EndsWithMatcher<std::__cxx11::basic_string<char> >]’
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:4016:14: required from here
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:432:67: warning: implicitly-declared ‘testing::internal::EndsWithMatcher<std::__cxx11::basic_string<char> >::EndsWithMatcher(const testing::internal::EndsWithMatcher<std::__cxx11::basic_string<char> >&)’ is deprecated [-Wdeprecated-copy]
432 | explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
| ^
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h:103,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/SupportHelpers.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:15,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h:873:8: note: because ‘testing::internal::EndsWithMatcher<std::__cxx11::basic_string<char> >’ has user-provided ‘void testing::internal::EndsWithMatcher<StringType>::operator=(const testing::internal::EndsWithMatcher<StringType>&) [with StringType = std::__cxx11::basic_string<char>]’
873 | void operator=(type const &)
| ^~~~~~~~
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:1320:3: note: in expansion of macro ‘GTEST_DISALLOW_ASSIGN_’
1320 | GTEST_DISALLOW_ASSIGN_(EndsWithMatcher);
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h:75,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h:43,
from /home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock.h:61,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:17,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h: In instantiation of ‘testing::PolymorphicMatcher<Impl>::PolymorphicMatcher(const Impl&) [with Impl = testing::internal::MatchesRegexMatcher]’:
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:497:10: required from ‘testing::PolymorphicMatcher<Impl> testing::MakePolymorphicMatcher(const Impl&) [with Impl = testing::internal::MatchesRegexMatcher]’
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:4023:75: required from here
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:432:67: warning: implicitly-declared ‘testing::internal::MatchesRegexMatcher::MatchesRegexMatcher(const testing::internal::MatchesRegexMatcher&)’ is deprecated [-Wdeprecated-copy]
432 | explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
| ^
In file included from /home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h:103,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/SupportHelpers.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/Testing/Support/Error.h:15,
from /home/david/redox/rust/src/llvm/lib/Testing/Support/Error.cpp:10:
/home/david/redox/rust/src/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h:873:8: note: because ‘testing::internal::MatchesRegexMatcher’ has user-provided ‘void testing::internal::MatchesRegexMatcher::operator=(const testing::internal::MatchesRegexMatcher&)’
873 | void operator=(type const &)
| ^~~~~~~~
/home/david/redox/rust/src/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h:1369:3: note: in expansion of macro ‘GTEST_DISALLOW_ASSIGN_’
1369 | GTEST_DISALLOW_ASSIGN_(MatchesRegexMatcher);
| ^~~~~~~~~~~~~~~~~~~~~~
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterBankEmitter.cpp.o
Scanning dependencies of target count
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o
[ 14%] Linking CXX static library ../../libLLVMTestingSupport.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Building C object utils/count/CMakeFiles/count.dir/count.c.o
[ 14%] Linking C executable ../../bin/count
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Built target LLVMTestingSupport
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o
Scanning dependencies of target BugpointPasses_exports
[ 14%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Creating export file for BugpointPasses
[ 14%] Built target count
[ 14%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o
[ 14%] Built target BugpointPasses_exports
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SDNodeProperties.cpp.o
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o
[ 14%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o
[ 14%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o
Scanning dependencies of target llvm-go
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o
[ 14%] Building Go executable llvm-go
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o
[ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o
[ 14%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; <template-parameter-2-2> = void; T = llvm::codeview::TypeIndex]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:475:42: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:395:40: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>&)’ is deprecated [-Wdeprecated-copy]
395 | size_type NumInputs = std::distance(in_start, in_end);
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndex]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /usr/include/c++/9/iterator:62,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/iterator_range.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/usr/include/c++/9/bits/stl_iterator_base_funcs.h:138:29: note: initializing argument 1 of ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; typename std::iterator_traits<_Iterator>::difference_type = long int]’
138 | distance(_InputIterator __first, _InputIterator __last)
| ~~~~~~~~~~~~~~~^~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:395:40: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>&)’ is deprecated [-Wdeprecated-copy]
395 | size_type NumInputs = std::distance(in_start, in_end);
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndex]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /usr/include/c++/9/iterator:62,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/iterator_range.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/usr/include/c++/9/bits/stl_iterator_base_funcs.h:138:53: note: initializing argument 2 of ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; typename std::iterator_traits<_Iterator>::difference_type = long int]’
138 | distance(_InputIterator __first, _InputIterator __last)
| ~~~~~~~~~~~~~~~^~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:401:5: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>&)’ is deprecated [-Wdeprecated-copy]
401 | this->uninitialized_copy(in_start, in_end, this->end());
| ^~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndex]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:285:38: note: initializing argument 1 of ‘static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(It1, It1, It2) [with It1 = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; It2 = llvm::codeview::TypeIndex*; T = llvm::codeview::TypeIndex]’
285 | static void uninitialized_copy(It1 I, It1 E, It2 Dest) {
| ~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:401:5: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>&)’ is deprecated [-Wdeprecated-copy]
401 | this->uninitialized_copy(in_start, in_end, this->end());
| ^~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndex]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:285:45: note: initializing argument 2 of ‘static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(It1, It1, It2) [with It1 = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; It2 = llvm::codeview::TypeIndex*; T = llvm::codeview::TypeIndex]’
285 | static void uninitialized_copy(It1 I, It1 E, It2 Dest) {
| ~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h: In instantiation of ‘static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(It1, It1, It2) [with It1 = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; It2 = llvm::codeview::TypeIndex*; T = llvm::codeview::TypeIndex]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:401:5: required from ‘void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; <template-parameter-2-2> = void; T = llvm::codeview::TypeIndex]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:475:42: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:287:28: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>&)’ is deprecated [-Wdeprecated-copy]
287 | std::uninitialized_copy(I, E, Dest);
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndex]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /usr/include/c++/9/memory:65,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:31,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/usr/include/c++/9/bits/stl_uninitialized.h:115:39: note: initializing argument 1 of ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; _ForwardIterator = llvm::codeview::TypeIndex*]’
115 | uninitialized_copy(_InputIterator __first, _InputIterator __last,
| ~~~~~~~~~~~~~~~^~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:287:28: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>&)’ is deprecated [-Wdeprecated-copy]
287 | std::uninitialized_copy(I, E, Dest);
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::codeview::TypeIndex]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /usr/include/c++/9/memory:65,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:31,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp:9:
/usr/include/c++/9/bits/stl_uninitialized.h:115:63: note: initializing argument 2 of ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = llvm::FixedStreamArrayIterator<llvm::codeview::TypeIndex>; _ForwardIterator = llvm::codeview::TypeIndex*]’
115 | uninitialized_copy(_InputIterator __first, _InputIterator __last,
| ~~~~~~~~~~~~~~~^~~~~~
[ 14%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o
[ 15%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o
[ 15%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o
[ 15%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o
[ 15%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o
[ 15%] Linking CXX static library ../../libLLVMDebugInfoCodeView.a
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o
[ 15%] Built target LLVMDebugInfoCodeView
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o
[ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o
[ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/WebAssemblyStackifierEmitter.cpp.o
[ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 16%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o
[ 16%] Built target llvm-go
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o
[ 16%] Built target obj.llvm-tblgen
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o
/home/david/redox/rust/src/llvm/lib/Support/YAMLTraits.cpp: In member function ‘std::unique_ptr<llvm::yaml::Input::HNode> llvm::yaml::Input::createHNodes(llvm::yaml::Node*)’:
/home/david/redox/rust/src/llvm/lib/Support/YAMLTraits.cpp:374:21: warning: redundant move in return statement [-Wredundant-move]
374 | return std::move(SQHNode);
| ~~~~~~~~~^~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Support/YAMLTraits.cpp:374:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Support/YAMLTraits.cpp:399:21: warning: redundant move in return statement [-Wredundant-move]
399 | return std::move(mapHNode);
| ~~~~~~~~~^~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Support/YAMLTraits.cpp:399:21: note: remove ‘std::move’ call
[ 16%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o
[ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o
[ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o
[ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o
[ 17%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o
[ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:19:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h: In instantiation of ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
37 | : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamWriter.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:51: note: initializing argument 1 of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ~~~~~~~~~~~~~~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h: In instantiation of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: required from ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:70: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamWriter.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
[ 17%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o
[ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o
[ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o
[ 17%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o
[ 18%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp: In member function ‘llvm::Expected<llvm::StringRef> llvm::pdb::DbiModuleList::getFileName(uint32_t) const’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp:278:21: warning: redundant move in return statement [-Wredundant-move]
278 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp:278:21: note: remove ‘std::move’ call
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o
[ 18%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h: In instantiation of ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
37 | : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:15,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:51: note: initializing argument 1 of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ~~~~~~~~~~~~~~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h: In instantiation of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: required from ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:70: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:15,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp: In member function ‘llvm::Expected<llvm::codeview::DebugChecksumsSubsectionRef> llvm::pdb::ModuleDebugStreamRef::findChecksumsSubsection() const’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp:119:23: warning: redundant move in return statement [-Wredundant-move]
119 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp:119:23: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:16,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:152:12: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, uint32_t, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:143:53: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:105:12: required from ‘llvm::VarStreamArray<ValueType, Extractor>::Iterator llvm::VarStreamArray<ValueType, Extractor>::begin(bool*) const [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArray<ValueType, Extractor>::Iterator = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp:97:47: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘virtual llvm::Expected<llvm::ArrayRef<unsigned char> > llvm::pdb::PDBFile::getBlockData(uint32_t, uint32_t) const’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:110:21: warning: redundant move in return statement [-Wredundant-move]
110 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:110:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::GlobalsStream&> llvm::pdb::PDBFile::getPDBGlobalsStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:268:23: warning: redundant move in return statement [-Wredundant-move]
268 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:268:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::InfoStream&> llvm::pdb::PDBFile::getPDBInfoStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:281:23: warning: redundant move in return statement [-Wredundant-move]
281 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:281:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::DbiStream&> llvm::pdb::PDBFile::getPDBDbiStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:294:23: warning: redundant move in return statement [-Wredundant-move]
294 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:294:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::TpiStream&> llvm::pdb::PDBFile::getPDBTpiStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:307:23: warning: redundant move in return statement [-Wredundant-move]
307 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:307:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::TpiStream&> llvm::pdb::PDBFile::getPDBIpiStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:323:23: warning: redundant move in return statement [-Wredundant-move]
323 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:323:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::PublicsStream&> llvm::pdb::PDBFile::getPDBPublicsStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:341:23: warning: redundant move in return statement [-Wredundant-move]
341 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:341:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::SymbolStream&> llvm::pdb::PDBFile::getPDBSymbolStream()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:361:23: warning: redundant move in return statement [-Wredundant-move]
361 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:361:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp: In member function ‘llvm::Expected<llvm::pdb::PDBStringTable&> llvm::pdb::PDBFile::getStringTable()’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:386:23: warning: redundant move in return statement [-Wredundant-move]
386 | return std::move(EC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:386:23: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h: In instantiation of ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
37 | : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamWriter.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:51: note: initializing argument 1 of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ~~~~~~~~~~~~~~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h: In instantiation of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: required from ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:70: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamWriter.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o
[ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o
/home/david/redox/rust/src/llvm/lib/Support/Path.cpp: In static member function ‘static llvm::Expected<llvm::sys::fs::TempFile> llvm::sys::fs::TempFile::create(const llvm::Twine&, unsigned int)’:
/home/david/redox/rust/src/llvm/lib/Support/Path.cpp:1259:19: warning: redundant move in return statement [-Wredundant-move]
1259 | return std::move(Ret);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Support/Path.cpp:1259:19: note: remove ‘std::move’ call
[ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h: In instantiation of ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
37 | : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:16,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:51: note: initializing argument 1 of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ~~~~~~~~~~~~~~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h: In instantiation of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: required from ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:70: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:16,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
[ 19%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
[ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o
[ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h:15,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h: In instantiation of ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
37 | : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:51: note: initializing argument 1 of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ~~~~~~~~~~~~~~~~~^
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h: In instantiation of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: required from ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:70: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
[ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o
[ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o
[ 19%] Linking CXX static library ../libLLVMSupport.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:14,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h: In instantiation of ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
37 | : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:51: note: initializing argument 1 of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ~~~~~~~~~~~~~~~~~^
In file included from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:13:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h: In instantiation of ‘static llvm::Expected<T> llvm::codeview::SymbolDeserializer::deserializeAs(llvm::codeview::CVSymbol) [with T = llvm::codeview::PublicSym32; llvm::codeview::CVSymbol = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:233:68: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h:52:26: warning: redundant move in return statement [-Wredundant-move]
52 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h:52:26: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/STLExtras.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Host.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/Hashing.h:49,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:14,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h: In instantiation of ‘llvm::iterator_adaptor_base<DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT, WrappedTraitsT>::iterator_adaptor_base(WrappedIteratorT) [with DerivedT = llvm::pdb::GSIHashIterator; WrappedIteratorT = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>; IteratorCategoryT = std::random_access_iterator_tag; T = const unsigned int; DifferenceTypeT = long int; PointerT = const unsigned int*; ReferenceT = const unsigned int&; WrappedTraitsT = std::iterator_traits<llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord> >]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:37:69: required from ‘llvm::pdb::GSIHashIterator::GSIHashIterator(T&&) [with T = llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>]’
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/iterator.h:218:70: warning: implicitly-declared ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>::FixedStreamArrayIterator(const llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>&)’ is deprecated [-Wdeprecated-copy]
218 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamReader.h:15,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:16,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:315:3: note: because ‘llvm::FixedStreamArrayIterator<llvm::pdb::PSHashRecord>’ has user-provided ‘llvm::FixedStreamArrayIterator<T>& llvm::FixedStreamArrayIterator<T>::operator=(const llvm::FixedStreamArrayIterator<T>&) [with T = llvm::pdb::PSHashRecord]’
315 | operator=(const FixedStreamArrayIterator<T> &Other) {
| ^~~~~~~~
[ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o
[ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp: In instantiation of ‘llvm::Expected<unsigned int> getHashForUdt(const CVType&) [with T = llvm::codeview::ClassRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:68:42: required from here
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:48:23: warning: redundant move in return statement [-Wredundant-move]
48 | return std::move(E);
| ^
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:48:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp: In instantiation of ‘llvm::Expected<unsigned int> getHashForUdt(const CVType&) [with T = llvm::codeview::UnionRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:70:42: required from here
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:48:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:48:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp: In instantiation of ‘llvm::Expected<unsigned int> getHashForUdt(const CVType&) [with T = llvm::codeview::EnumRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:72:41: required from here
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:48:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:48:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp: In instantiation of ‘llvm::Expected<unsigned int> getSourceLineHash(const CVType&) [with T = llvm::codeview::UdtSourceLineRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:75:54: required from here
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:57:23: warning: redundant move in return statement [-Wredundant-move]
57 | return std::move(E);
| ^
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:57:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp: In instantiation of ‘llvm::Expected<unsigned int> getSourceLineHash(const CVType&) [with T = llvm::codeview::UdtModSourceLineRecord; llvm::codeview::CVType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>]’:
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:77:57: required from here
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:57:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp:57:23: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::SymbolKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:152:12: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, uint32_t, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:119:12: required from ‘llvm::VarStreamArray<ValueType, Extractor>::Iterator llvm::VarStreamArray<ValueType, Extractor>::at(uint32_t) const [with ValueType = llvm::codeview::CVRecord<llvm::codeview::SymbolKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> >; llvm::VarStreamArray<ValueType, Extractor>::Iterator = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::SymbolKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::SymbolKind> > >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp:45:34: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h:13,
from /home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h: In instantiation of ‘llvm::Expected<llvm::codeview::CVRecord<Kind> > llvm::codeview::readCVRecordFromStream(llvm::BinaryStreamRef, uint32_t) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:115:62: required from ‘llvm::Error llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<Kind> >::operator()(llvm::BinaryStreamRef, uint32_t&, llvm::codeview::CVRecord<Kind>&) [with Kind = llvm::codeview::TypeLeafKind; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:152:12: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, uint32_t, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; uint32_t = unsigned int]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:143:53: required from ‘llvm::VarStreamArrayIterator<ValueType, Extractor>::VarStreamArrayIterator(const ArrayType&, const Extractor&, bool*) [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArrayIterator<ValueType, Extractor>::ArrayType = llvm::VarStreamArray<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >]’
/home/david/redox/rust/src/llvm/include/llvm/Support/BinaryStreamArray.h:105:12: required from ‘llvm::VarStreamArray<ValueType, Extractor>::Iterator llvm::VarStreamArray<ValueType, Extractor>::begin(bool*) const [with ValueType = llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>; Extractor = llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> >; llvm::VarStreamArray<ValueType, Extractor>::Iterator = llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >]’
/home/david/redox/rust/src/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp:160:47: required from here
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: warning: redundant move in return statement [-Wredundant-move]
97 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:97:24: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: warning: redundant move in return statement [-Wredundant-move]
105 | return std::move(EC);
| ^
/home/david/redox/rust/src/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h:105:24: note: remove ‘std::move’ call
[ 19%] Linking CXX static library ../../libLLVMDebugInfoPDB.a
[ 19%] Built target LLVMSupport
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target yaml-bench
Scanning dependencies of target not
Scanning dependencies of target llvm-tblgen
Scanning dependencies of target FileCheck
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Linking CXX executable ../../bin/llvm-tblgen
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Building CXX object utils/not/CMakeFiles/not.dir/not.cpp.o
[ 19%] Built target LLVMDebugInfoPDB
[ 19%] Building CXX object utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Linking CXX executable ../../bin/not
[ 19%] Building CXX object utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o
[ 19%] Linking CXX executable ../../bin/FileCheck
[ 19%] Linking CXX executable ../../bin/yaml-bench
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Built target not
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Built target FileCheck
[ 19%] Linking CXX static library ../../libLLVMMCParser.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Built target yaml-bench
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Built target LLVMMCParser
[ 19%] Built target llvm-tblgen
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target DllOptionsTableGen
Scanning dependencies of target AttributeCompatFuncTableGen
Scanning dependencies of target intrinsics_gen
Scanning dependencies of target LibOptionsTableGen
Scanning dependencies of target CvtResTableGen
Scanning dependencies of target ObjcopyOptsTableGen
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target InstCombineTableGen
Scanning dependencies of target MtTableGen
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Building AttributesCompatFunc.inc...
[ 19%] Building Options.inc...
[ 19%] Building Attributes.inc...
[ 19%] Building Options.inc...
[ 19%] Building Opts.inc...
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Building Opts.inc...
[ 19%] Building ObjcopyOpts.inc...
[ 19%] Building InstCombineTables.inc...
[ 19%] Updating AttributesCompatFunc.inc...
[ 19%] Building IntrinsicEnums.inc...
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 19%] Built target AttributeCompatFuncTableGen
[ 19%] Updating Opts.inc...
[ 20%] Updating ObjcopyOpts.inc...
[ 20%] Updating Opts.inc...
[ 20%] Updating Options.inc...
[ 20%] Updating Options.inc...
[ 20%] Building IntrinsicImpl.inc...
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Updating InstCombineTables.inc...
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Built target LibOptionsTableGen
[ 20%] Built target DllOptionsTableGen
[ 20%] Built target CvtResTableGen
[ 20%] Built target MtTableGen
[ 20%] Built target ObjcopyOptsTableGen
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Built target InstCombineTableGen
Scanning dependencies of target RcTableGen
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Updating Attributes.inc...
[ 20%] Updating IntrinsicEnums.inc...
[ 20%] Updating IntrinsicImpl.inc...
Scanning dependencies of target StripOptsTableGen
Scanning dependencies of target LLVMLibDriver
Scanning dependencies of target LLVMDlltoolDriver
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Building Opts.inc...
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Building StripOpts.inc...
[ 20%] Updating Opts.inc...
[ 20%] Built target intrinsics_gen
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMIRReader
Scanning dependencies of target LLVMFuzzMutate
Scanning dependencies of target LLVMCodeGen
Scanning dependencies of target LLVMCore
[ 20%] Built target RcTableGen
[ 20%] Updating StripOpts.inc...
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMSelectionDAG
[ 20%] Building CXX object lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o
[ 20%] Built target StripOptsTableGen
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMAsmPrinter
[ 20%] Linking CXX static library ../../libLLVMLibDriver.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Built target LLVMLibDriver
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMMIRParser
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Building CXX object lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o
[ 20%] Linking CXX static library ../../libLLVMDlltoolDriver.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 20%] Built target LLVMDlltoolDriver
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMGlobalISel
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o
[ 21%] Linking CXX static library ../libLLVMIRReader.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Built target LLVMIRReader
[ 21%] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMBitReader
[ 21%] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o
[ 21%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o
[ 21%] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o
[ 21%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/FuzzMutate/OpDescriptor.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/FuzzMutate/Operations.h:18,
from /home/david/redox/rust/src/llvm/lib/FuzzMutate/Operations.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/FuzzMutate/Operations.cpp:216:62: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned int>::Data’ from ‘std::initializer_list<unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 21%] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/MIRParser/MIParser.cpp:38:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/FuzzMutate/OpDescriptor.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/FuzzMutate/IRMutator.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/FuzzMutate/RandomIRBuilder.h:18,
from /home/david/redox/rust/src/llvm/lib/FuzzMutate/RandomIRBuilder.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/FuzzMutate/RandomIRBuilder.cpp:122:60: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 21%] Linking CXX static library ../libLLVMFuzzMutate.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Built target LLVMFuzzMutate
[ 21%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o
[ 21%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Combiner.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/MIRParser/MIRParser.cpp:30:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Linking CXX static library ../../libLLVMMIRParser.a
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AccelTable.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 21%] Built target LLVMMIRParser
[ 21%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In function ‘llvm::Expected<llvm::BitstreamCursor> initStream(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:140:19: warning: redundant move in return statement [-Wredundant-move]
140 | return std::move(Stream);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:140:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘llvm::Expected<std::unique_ptr<llvm::Module> > llvm::BitcodeModule::getModuleImpl(llvm::LLVMContext&, bool, bool, bool)’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5769:21: warning: redundant move in return statement [-Wredundant-move]
5769 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5769:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5774:23: warning: redundant move in return statement [-Wredundant-move]
5774 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5774:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5778:23: warning: redundant move in return statement [-Wredundant-move]
5778 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5778:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5780:19: warning: redundant move in return statement [-Wredundant-move]
5780 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5780:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘llvm::Expected<std::unique_ptr<llvm::ModuleSummaryIndex> > llvm::BitcodeModule::getSummary()’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5813:21: warning: redundant move in return statement [-Wredundant-move]
5813 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5813:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5815:19: warning: redundant move in return statement [-Wredundant-move]
5815 | return std::move(Index);
| ~~~~~~~~~^~~~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5815:19: note: remove ‘std::move’ call
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMBitWriter
[ 21%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
[ 21%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/AccelTable.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 21%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/Combiner.h:18,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/Combiner.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 21%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o
[ 21%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CombinerHelper.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 22%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o
[ 22%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
[ 22%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp: In member function ‘llvm::Expected<bool> llvm::MetadataLoader::MetadataLoaderImpl::lazyLoadModuleMetadataBlock()’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:709:27: warning: redundant move in return statement [-Wredundant-move]
709 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:709:27: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:794:29: warning: redundant move in return statement [-Wredundant-move]
794 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:794:29: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringExtras.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Support/Error.h:20,
from /home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.h:18,
from /home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:1598:62: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitstreamReader.cpp: In member function ‘llvm::Optional<llvm::BitstreamBlockInfo> llvm::BitstreamCursor::ReadBlockInfoBlock(bool)’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitstreamReader.cpp:341:23: warning: redundant move in return statement [-Wredundant-move]
341 | return std::move(NewBlockInfo);
| ~~~~~~~~~^~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Bitcode/Reader/BitstreamReader.cpp:341:23: note: remove ‘std::move’ call
[ 22%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o
[ 22%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h:24,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::MachineMemOperand*]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp:714:26: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::MachineMemOperand*>::Data’ from ‘std::initializer_list<llvm::MachineMemOperand*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 22%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:57:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 22%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 22%] Linking CXX static library ../../libLLVMBitReader.a
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/Attributes.h:20,
from /home/david/redox/rust/src/llvm/lib/IR/Attributes.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = std::pair<unsigned int, llvm::AttributeSet>]’:
/home/david/redox/rust/src/llvm/lib/IR/Attributes.cpp:1060:68: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<std::pair<unsigned int, llvm::AttributeSet> >::Data’ from ‘std::initializer_list<std::pair<unsigned int, llvm::AttributeSet> >::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgEntityHistoryCalculator.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/APFloat.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Constants.h:24,
from /home/david/redox/rust/src/llvm/lib/IR/AutoUpgrade.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/IR/AutoUpgrade.cpp:668:63: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/IR/AutoUpgrade.cpp:1094:78: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/IR/AutoUpgrade.cpp:2060:57: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned int>::Data’ from ‘std::initializer_list<unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp:21:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Built target LLVMBitReader
[ 23%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalityPredicates.cpp.o
[ 23%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o
[ 23%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizeMutations.cpp.o
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o
[ 23%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o
[ 23%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:25,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::CallLowering::ArgInfo]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:175:63: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::CallLowering::ArgInfo>::Data’ from ‘std::initializer_list<llvm::CallLowering::ArgInfo>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::LLT]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:986:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::LLT>::Data’ from ‘std::initializer_list<llvm::LLT>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/ModuleSummaryIndex.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Bitcode/BitcodeWriter.h:18,
from /home/david/redox/rust/src/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp:146:68: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/PointerUnion.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/DIE.h:19,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DIE.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/Types.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::LLT]’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h:62:59: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::LLT>::Data’ from ‘std::initializer_list<llvm::LLT>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o
Scanning dependencies of target LLVMTransformUtils
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 23%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:46:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/APFloat.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SDValue]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:3085:32: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SDValue>::Data’ from ‘std::initializer_list<llvm::SDValue>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o
[ 23%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:32:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/MapVector.h:20,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.h:13,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 23%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h:25,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/Localizer.cpp:13:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp:63:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 23%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:43:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/AddressPool.h:13,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 24%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:68,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 24%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o
[ 24%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o
[ 24%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:21:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 24%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h:14,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 24%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:30:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/APFloat.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SDValue]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:3508:60: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SDValue>::Data’ from ‘std::initializer_list<llvm::SDValue>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GlobalISel/Utils.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o
[ 24%] Linking CXX static library ../../libLLVMGlobalISel.a
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 24%] Built target LLVMGlobalISel
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o
[ 24%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o
[ 24%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o
[ 24%] Linking CXX static library ../../libLLVMBitWriter.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/AddressPool.h:13,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SDValue]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:1769:57: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SDValue>::Data’ from ‘std::initializer_list<llvm::SDValue>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 24%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 24%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 24%] Built target LLVMBitWriter
Scanning dependencies of target LLVMInstrumentation
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o
Scanning dependencies of target LLVMAggressiveInstCombine
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
/home/david/redox/rust/src/llvm/lib/IR/Core.cpp: In function ‘void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)’:
/home/david/redox/rust/src/llvm/lib/IR/Core.cpp:90:18: warning: cast between incompatible function types from ‘LLVMDiagnosticHandler’ {aka ‘void (*)(LLVMOpaqueDiagnosticInfo*, void*)’} to ‘llvm::DiagnosticHandler::DiagnosticHandlerTy’ {aka ‘void (*)(const llvm::DiagnosticInfo&, void*)’} [-Wcast-function-type]
90 | Handler),
| ^
/home/david/redox/rust/src/llvm/lib/IR/Core.cpp: In function ‘void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)’:
/home/david/redox/rust/src/llvm/lib/IR/Core.cpp:96:48: warning: cast between incompatible function types from ‘llvm::DiagnosticHandler::DiagnosticHandlerTy’ {aka ‘void (*)(const llvm::DiagnosticInfo&, void*)’} to ‘LLVMDiagnosticHandler’ {aka ‘void (*)(LLVMOpaqueDiagnosticInfo*, void*)’} [-Wcast-function-type]
96 | unwrap(C)->getDiagnosticHandlerCallBack());
| ^
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:18,
from /home/david/redox/rust/src/llvm/lib/IR/DIBuilder.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp: In function ‘bool llvm::MergeBlockIntoPredecessor(llvm::BasicBlock*, llvm::DomTreeUpdater*, llvm::LoopInfo*, llvm::MemorySSAUpdater*, llvm::MemoryDependenceResults*)’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:189:24: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
189 | for (auto Incoming : IncomingValues) {
| ^~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/DomTreeUpdater.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h:23,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/Metadata.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/IR/TrackingMDRef.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/DebugLoc.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Instruction.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/IR/BasicBlock.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/DomTreeUpdater.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h:23,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::BasicBlock*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:204:78: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::BasicBlock*>::Data’ from ‘std::initializer_list<llvm::BasicBlock*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/TargetLibraryInfo.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/BuildLibCalls.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/BuildLibCalls.cpp:794:73: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMInstCombine
[ 24%] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/AggressiveInstCombine.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/SelectionDAGISel.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/IR/DebugInfo.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o
[ 24%] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/TruncInstCombine.cpp.o
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/DebugInfoMetadata.h:17,
from /home/david/redox/rust/src/llvm/lib/IR/DebugInfoMetadata.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 24%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o
[ 24%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 24%] Linking CXX static library ../../libLLVMAggressiveInstCombine.a
[ 24%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o
[ 24%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:28:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 25%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o
[ 25%] Built target LLVMAggressiveInstCombine
[ 25%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o
[ 25%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o
[ 25%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp:930:21: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp:939:73: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 25%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o
[ 25%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 25%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinCFGuard.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 25%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/SelectionDAGISel.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 25%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
[ 25%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o
[ 25%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:36:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:1656:76: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 25%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o
[ 25%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o
[ 25%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/WinException.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 25%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 25%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/CGProfile.cpp.o
[ 26%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o
Scanning dependencies of target LLVMScalarOpts
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:52:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp: In member function ‘void llvm::SelectionDAGBuilder::visitSelect(const llvm::User&)’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:3012:18: warning: assignment from temporary initializer_list does not extend the lifetime of the underlying array [-Winit-list-lifetime]
3012 | BaseOps = {};
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::MachineMemOperand*]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:2205:38: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::MachineMemOperand*>::Data’ from ‘std::initializer_list<llvm::MachineMemOperand*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SDValue]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:6344:67: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SDValue>::Data’ from ‘std::initializer_list<llvm::SDValue>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 26%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
[ 26%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o
[ 26%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:41:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/APFloat.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/SelectionDAG.h:18,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SDValue]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4326:59: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SDValue>::Data’ from ‘std::initializer_list<llvm::SDValue>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 26%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o
[ 26%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:40:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 26%] Linking CXX static library ../../libLLVMAsmPrinter.a
[ 26%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp:712:54: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Constant*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp:3350:54: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Constant*>::Data’ from ‘std::initializer_list<llvm::Constant*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:2031:66: required from ‘llvm::Value* llvm::IRBuilder<T, Inserter>::CreateLaunderInvariantGroup(llvm::Value*) [with T = llvm::TargetFolder; Inserter = llvm::IRBuilderCallbackInserter]’
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp:1273:79: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 26%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o
[ 26%] Built target LLVMAsmPrinter
[ 26%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o
[ 26%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o
[ 26%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DomTreeUpdater.cpp.o
[ 26%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o
[ 26%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp:50:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp:1098:70: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 26%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o
[ 26%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp:1629:55: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 26%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o
[ 26%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o
[ 26%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o
[ 26%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o
[ 26%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/SelectionDAGISel.h:20,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/SelectionDAGISel.h:20,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of ‘void llvm::RegisterPassParser<RegistryClass>::initialize() [with RegistryClass = llvm::RegisterScheduler]’:
/home/david/redox/rust/src/llvm/include/llvm/Support/CommandLine.h:1343:5: required from ‘void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]’
/home/david/redox/rust/src/llvm/include/llvm/Support/CommandLine.h:1365:5: required from ‘llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const Mods& ...) [with Mods = {char [13], llvm::cl::initializer<llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)>, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]’
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:191:38: required from here
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachinePassRegistry.h:123:23: warning: cast between incompatible function types from ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} to ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} [-Wcast-function-type]
123 | (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of ‘void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachinePassRegistry.h:132:8: required from here
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachinePassRegistry.h:133:31: warning: cast between incompatible function types from ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} to ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} [-Wcast-function-type]
133 | this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp:1307:66: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp:692:79: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp:932:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Constant*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp:960:61: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Constant*>::Data’ from ‘std::initializer_list<llvm::Constant*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 27%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o
Scanning dependencies of target LLVMipo
[ 27%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:19,
from /home/david/redox/rust/src/llvm/lib/IR/IRBuilder.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/IR/IRBuilder.cpp:412:62: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/IR/IRBuilder.cpp:738:55: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp:96:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp:892:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp:506:72: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o
[ 27%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp:380:75: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:21:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetLowering.h:27,
from /home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::SDValue]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:4045:52: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::SDValue>::Data’ from ‘std::initializer_list<llvm::SDValue>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 27%] Linking CXX static library ../../libLLVMSelectionDAG.a
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o
[ 27%] Built target LLVMSelectionDAG
[ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GuardUtils.cpp.o
[ 27%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o
[ 27%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o
[ 27%] Linking CXX static library ../../libLLVMInstCombine.a
[ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/GuardUtils.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::OperandBundleDefT<llvm::Value*>]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/GuardUtils.cpp:53:69: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >::Data’ from ‘std::initializer_list<llvm::OperandBundleDefT<llvm::Value*> >::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o
[ 28%] Built target LLVMInstCombine
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/InlineFunction.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/InlineFunction.cpp:2082:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/MDBuilder.h:18,
from /home/david/redox/rust/src/llvm/lib/IR/MDBuilder.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/IR/MDBuilder.cpp:40:55: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned int>::Data’ from ‘std::initializer_list<unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/IR/MDBuilder.cpp:84:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = const llvm::Instruction*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp:184:67: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<const llvm::Instruction*>::Data’ from ‘std::initializer_list<const llvm::Instruction*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp:922:61: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionPrecedenceTracking.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BlockExtractor.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:741:32: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/IntegerDivision.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/IntegerDivision.cpp:255:57: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp:278:79: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp:278:79: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/IR/AttributeImpl.h:19,
from /home/david/redox/rust/src/llvm/lib/IR/LLVMContextImpl.h:18,
from /home/david/redox/rust/src/llvm/lib/IR/Metadata.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/IR/Metadata.cpp:1466:67: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/Attributes.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Module.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp:139:64: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringExtras.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp:26:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp:518:76: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/CallGraph.h:55,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/GlobalsModRef.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp:28:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopRotationUtils.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringExtras.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp:533:46: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp:560:21: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/Local.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/Local.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o
[ 28%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o
[ 28%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o
[ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o
[ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o
[ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o
[ 29%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o
[ 29%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o
[ 29%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp: In member function ‘llvm::Expected<bool> llvm::FunctionImporter::importFunctions(llvm::Module&, const ImportMapTy&)’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1014:23: warning: redundant move in return statement [-Wredundant-move]
1014 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1014:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1029:27: warning: redundant move in return statement [-Wredundant-move]
1029 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1029:27: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1051:27: warning: redundant move in return statement [-Wredundant-move]
1051 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1051:27: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1065:27: warning: redundant move in return statement [-Wredundant-move]
1065 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1065:27: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1069:27: warning: redundant move in return statement [-Wredundant-move]
1069 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1069:27: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/IPO/FunctionImport.h:13,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/FunctionImport.cpp:1036:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 29%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o
[ 29%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollAndJam.cpp.o
[ 29%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o
[ 29%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassTimingInfo.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMVectorize
[ 30%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/StringExtras.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:278:75: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:313:78: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 30%] Linking CXX static library ../../libLLVMInstrumentation.a
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 30%] Built target LLVMInstrumentation
[ 30%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o
[ 30%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/GVN.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/GVN.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:29,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/GVN.h:25,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/GVN.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o
[ 30%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/IPO/GlobalSplit.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/GlobalSplit.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/GlobalSplit.cpp:112:45: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/GVNHoist.cpp:37:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/CallGraph.h:55,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/GlobalsModRef.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/GVNHoist.cpp:45:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o
[ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o
[ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o
[ 30%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/IR/CallSite.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryLocation.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasAnalysis.h:44,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp:26:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/ScalarEvolution.h:42,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp:28:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/IR/CallSite.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryLocation.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasAnalysis.h:44,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp:26:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/ScalarEvolution.h:42,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp:28:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o
[ 30%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o
[ 30%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o
[ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/GVNSink.cpp:38:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/CallGraph.h:55,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/GlobalsModRef.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/GVNSink.cpp:50:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 30%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o
[ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o
[ 30%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopUtils.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUtils.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopUtils.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUtils.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopUtils.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUtils.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopUtils.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopUtils.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o
[ 31%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o
[ 31%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:456:68: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
Scanning dependencies of target LLVMHello
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 32%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 32%] Building CXX object lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o
[ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o
[ 32%] Linking CXX shared module ../../LLVMHello.so
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o
[ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o
[ 32%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 32%] Built target LLVMHello
[ 32%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 32%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o
[ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/LowerTypeTests.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/LowerTypeTests.cpp:929:63: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Constant*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/LowerTypeTests.cpp:1445:63: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Constant*>::Data’ from ‘std::initializer_list<llvm::Constant*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o
[ 32%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o
[ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AllocationOrder.cpp:19:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o
[ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o
[ 32%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp:92:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp:277:75: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 32%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o
[ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o
[ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/Analysis.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 32%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o
[ 32%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
[ 32%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAccessAnalysis.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopVersioning.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopVersioning.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasSetTracker.h:27,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAccessAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopVersioning.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopVersioning.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAccessAnalysis.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopVersioning.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopVersioning.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasSetTracker.h:27,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAccessAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/LoopVersioning.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/LoopVersioning.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 32%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMObjCARCOpts
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/AtomicExpandPass.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/PriorityWorklist.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:997:43: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:37,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/PriorityWorklist.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:37,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/PriorityWorklist.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:37,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Instruction]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:997:43: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Instruction]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = {anonymous}::WidenIV::ExtendKind; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, {anonymous}::WidenIV::ExtendKind>]’
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:997:43: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/BasicTTIImpl.h:30,
from /home/david/redox/rust/src/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 32%] Linking CXX static library ../libLLVMCore.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 32%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o
[ 32%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InstSimplifyPass.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryLocation.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasAnalysis.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:60,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:57:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPValue*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanValue.h:129:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPValue*>::Data’ from ‘std::initializer_list<llvm::VPValue*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPBlockBase*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:1387:41: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPBlockBase*>::Data’ from ‘std::initializer_list<llvm::VPBlockBase*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:5193:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned int>::Data’ from ‘std::initializer_list<unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/IR/CallSite.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryLocation.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasAnalysis.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:60,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:57:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:41,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:28,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:58:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/IR/CallSite.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryLocation.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasAnalysis.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:60,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:57:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:41,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:28,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:58:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o
[ 33%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o
[ 33%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 33%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o
[ 33%] Built target LLVMCore
[ 33%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o
[ 33%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SCCP.cpp.o
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o
[ 33%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o
[ 33%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/JumpThreading.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/JumpThreading.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::cfg::Update<llvm::BasicBlock*>]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/JumpThreading.cpp:2018:58: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::cfg::Update<llvm::BasicBlock*> >::Data’ from ‘std::initializer_list<llvm::cfg::Update<llvm::BasicBlock*> >::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o
Scanning dependencies of target LLVMCoroutines
[ 33%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfoImpl.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPValue*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanValue.h:129:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPValue*>::Data’ from ‘std::initializer_list<llvm::VPValue*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPBlockBase*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:1387:41: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPBlockBase*>::Data’ from ‘std::initializer_list<llvm::VPBlockBase*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o
[ 33%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SyntheticCountsPropagation.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/BranchFolding.cpp:41:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/lib/CodeGen/BranchFolding.h:13,
from /home/david/redox/rust/src/llvm/lib/CodeGen/BranchFolding.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = const llvm::MachineInstr*]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/BranchFolding.cpp:868:79: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<const llvm::MachineInstr*>::Data’ from ‘std::initializer_list<const llvm::MachineInstr*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/RegisterScavenging.h:23,
from /home/david/redox/rust/src/llvm/lib/CodeGen/BranchRelaxation.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 33%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o
[ 33%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o
[ 33%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlanHCFGBuilder.cpp.o
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o
[ 33%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlanHCFGTransforms.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/DerivedTypes.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/ModuleUtils.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned char]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/ModuleUtils.cpp:250:35: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned char>::Data’ from ‘std::initializer_list<unsigned char>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 33%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfoImpl.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h:28,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPValue*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanValue.h:129:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPValue*>::Data’ from ‘std::initializer_list<llvm::VPValue*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPBlockBase*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:1387:41: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPBlockBase*>::Data’ from ‘std::initializer_list<llvm::VPBlockBase*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp:128:6: warning: ‘bool {anonymous}::PlainCFGBuilder::isExternalDef(llvm::Value*)’ defined but not used [-Wunused-function]
128 | bool PlainCFGBuilder::isExternalDef(Value *Val) {
| ^~~~~~~~~~~~~~~
[ 33%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o
[ 33%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlanVerifier.cpp.o
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfoImpl.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPValue*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanValue.h:129:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPValue*>::Data’ from ‘std::initializer_list<llvm::VPValue*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPBlockBase*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:1387:41: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPBlockBase*>::Data’ from ‘std::initializer_list<llvm::VPBlockBase*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/BreakFalseDeps.cpp:26:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
Scanning dependencies of target LLVMLinker
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp:133:70: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfoImpl.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanVerifier.h:28,
from /home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPValue*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlanValue.h:129:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPValue*>::Data’ from ‘std::initializer_list<llvm::VPValue*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::VPBlockBase*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Vectorize/VPlan.h:1387:41: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::VPBlockBase*>::Data’ from ‘std::initializer_list<llvm::VPBlockBase*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 33%] Linking CXX static library ../../libLLVMVectorize.a
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CalcSpillWeights.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 33%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 33%] Built target LLVMVectorize
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 33%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o
[ 33%] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o
[ 33%] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o
[ 33%] Linking CXX static library ../../libLLVMObjCARCOpts.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 33%] Built target LLVMObjCARCOpts
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CFIInstrInserter.cpp:27:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 33%] Linking CXX static library ../libLLVMLinker.a
[ 33%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CallingConvLower.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 33%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 33%] Built target LLVMLinker
[ 33%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/PointerUnion.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/IR/GlobalVariable.h:23,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroInstr.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/Coroutines.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/Coroutines.cpp:116:66: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/PointerUnion.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/IR/GlobalVariable.h:23,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroInstr.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroInternal.h:15,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroEarly.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroEarly.cpp:72:76: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o
[ 33%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o
[ 33%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o
[ 33%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/Attributes.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Module.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:44:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:846:75: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Attribute]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:928:63: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Attribute>::Data’ from ‘std::initializer_list<llvm::Attribute>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Metadata*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1079:61: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Metadata*>::Data’ from ‘std::initializer_list<llvm::Metadata*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Constant*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1299:62: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Constant*>::Data’ from ‘std::initializer_list<llvm::Constant*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1425:79: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned int]’:
/home/david/redox/rust/src/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1439:56: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned int>::Data’ from ‘std::initializer_list<unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/PointerUnion.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/IR/GlobalVariable.h:23,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroInstr.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroInternal.h:15,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp:12:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp:47:76: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:40:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:1169:60: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:307:39: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BranchProbabilityInfo.h:24,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::GetElementPtrInst>, int>; KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:307:39: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::GetElementPtrInst>::AssertingVH(const llvm::AssertingVH<llvm::GetElementPtrInst>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BranchProbabilityInfo.h:24,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::GetElementPtrInst>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::GetElementPtrInst]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:118:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:442:29: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:118:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, llvm::SmallVector<std::pair<llvm::AssertingVH<llvm::GetElementPtrInst>, long int>, 32> >]’
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:442:29: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::GetElementPtrInst]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::GetElementPtrInst>, int>; KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:118:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::GetElementPtrInst>, int>; KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:443:28: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::GetElementPtrInst>::AssertingVH(const llvm::AssertingVH<llvm::GetElementPtrInst>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::GetElementPtrInst>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::GetElementPtrInst]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::GetElementPtrInst]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::GetElementPtrInst>, int>; KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:118:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::GetElementPtrInst>, int>; KeyT = llvm::AssertingVH<llvm::GetElementPtrInst>; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::GetElementPtrInst> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::GetElementPtrInst>, int>]’
/home/david/redox/rust/src/llvm/lib/CodeGen/CodeGenPrepare.cpp:443:28: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::GetElementPtrInst>::AssertingVH(const llvm::AssertingVH<llvm::GetElementPtrInst>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::GetElementPtrInst>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::GetElementPtrInst]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp:321:63: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp:19:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp:19:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 34%] Linking CXX static library ../../libLLVMipo.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp:26:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/DetectDeadLanes.cpp:35:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o
[ 34%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o
[ 34%] Built target LLVMipo
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/DwarfEHPrepare.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o
[ 34%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o
[ 34%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSchedule.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
from /home/david/redox/rust/src/llvm/lib/CodeGen/DFAPacketizer.cpp:31:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdaterBulk.cpp.o
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/EarlyIfConversion.cpp:30:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o
Scanning dependencies of target LLVMAnalysis
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = long unsigned int]’:
/home/david/redox/rust/src/llvm/include/llvm/IR/DIBuilder.h:644:74: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<long unsigned int>::Data’ from ‘std::initializer_list<long unsigned int>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:321:65: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:41:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:937:70: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:42:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasSetTracker.h:27,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAccessAnalysis.h:22,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:50:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:42:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasSetTracker.h:27,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAccessAnalysis.h:22,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:50:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/PointerUnion.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/IR/GlobalVariable.h:23,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroInstr.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroSplit.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Function*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Coroutines/CoroSplit.cpp:755:78: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Function*>::Data’ from ‘std::initializer_list<llvm::Function*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/ExpandISelPseudos.cpp:21:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/ExecutionDomainFix.cpp:11:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/ExecutionDomainFix.h:26,
from /home/david/redox/rust/src/llvm/lib/CodeGen/ExecutionDomainFix.cpp:10:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::ExecutionDomainFix::visitSoftInstr(llvm::MachineInstr*, unsigned int)’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SmallVector.h:531:7: warning: array subscript 1 is outside array bounds of ‘int [1]’ [-Warray-bounds]
531 | ++EltPtr;
| ^~
/home/david/redox/rust/src/llvm/lib/CodeGen/ExecutionDomainFix.cpp:330:12: note: while referencing ‘rx’
330 | for (int rx : used) {
| ^~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp:32:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp:32:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/SanitizerStats.h:17,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SanitizerStats.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/SanitizerStats.cpp:40:69: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Constant*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/SanitizerStats.cpp:56:23: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Constant*>::Data’ from ‘std::initializer_list<llvm::Constant*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o
[ 34%] Linking CXX static library ../../libLLVMCoroutines.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/ExpandMemCmp.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfo.h:39,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPredication.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopPredication.cpp:180:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPredication.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopPredication.cpp:180:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfo.h:39,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPredication.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopPredication.cpp:180:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopPredication.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopPredication.cpp:180:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o
[ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyCFG.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::BasicBlock*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyCFG.cpp:2986:65: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::BasicBlock*>::Data’ from ‘std::initializer_list<llvm::BasicBlock*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasSetTracker.h:27,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasSetTracker.h:27,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o
[ 34%] Built target LLVMCoroutines
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfo.h:39,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopInfo.h:39,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 34%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 34%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o
Scanning dependencies of target LLVMLTO
[ 35%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/TargetLibraryInfo.h:13,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h:19,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp:1431:61: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o
Scanning dependencies of target LLVMExecutionEngine
Scanning dependencies of target LLVMObject
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/FEntryInserter.cpp:19:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
Scanning dependencies of target LLVMInterpreter
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o
[ 35%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/Metadata.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/IR/TrackingMDRef.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/DebugLoc.h:18,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Instruction.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/IR/BasicBlock.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:23,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/VNCoercion.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/VNCoercion.cpp:1:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Utils/VNCoercion.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Utils/VNCoercion.cpp:1:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 35%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o
[ 35%] Linking CXX static library ../../libLLVMTransformUtils.a
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::lto::InputFile> > llvm::lto::InputFile::create(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:390:19: warning: redundant move in return statement [-Wredundant-move]
390 | return std::move(File);
| ~~~~~~~~~^~~~~~
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:390:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp: In member function ‘llvm::Expected<llvm::lto::LTO::RegularLTOState::AddedModule> llvm::lto::LTO::addRegularLTO(llvm::BitcodeModule, llvm::ArrayRef<llvm::lto::InputFile::Symbol>, const llvm::lto::SymbolResolution*&, const llvm::lto::SymbolResolution*)’:
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:596:21: warning: redundant move in return statement [-Wredundant-move]
596 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:596:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:691:19: warning: redundant move in return statement [-Wredundant-move]
691 | return std::move(Mod);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:691:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp: In function ‘llvm::Expected<std::unique_ptr<llvm::ToolOutputFile> > llvm::lto::setupOptimizationRemarks(llvm::LLVMContext&, llvm::StringRef, bool, int)’:
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:1255:19: warning: redundant move in return statement [-Wredundant-move]
1255 | return std::move(DiagnosticFile);
| ~~~~~~~~~^~~~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:1255:19: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/MapVector.h:20,
from /home/david/redox/rust/src/llvm/include/llvm/LTO/LTO.h:19,
from /home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned char]’:
/home/david/redox/rust/src/llvm/lib/LTO/LTO.cpp:92:38: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned char>::Data’ from ‘std::initializer_list<unsigned char>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/GCRootLowering.cpp:22:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o
[ 35%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Built target LLVMTransformUtils
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o
[ 35%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o
[ 35%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o
[ 35%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o
[ 35%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp: In member function ‘llvm::Expected<llvm::object::Archive::Child> llvm::object::Archive::Child::getNext() const’:
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:485:21: warning: redundant move in return statement [-Wredundant-move]
485 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:485:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::Archive> > llvm::object::Archive::create(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:535:21: warning: redundant move in return statement [-Wredundant-move]
535 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:535:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:536:19: warning: redundant move in return statement [-Wredundant-move]
536 | return std::move(Ret);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:536:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp: In member function ‘llvm::Expected<llvm::object::Archive::Child> llvm::object::Archive::Symbol::getMember() const’:
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:857:21: warning: redundant move in return statement [-Wredundant-move]
857 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/Archive.cpp:857:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp: In static member function ‘static llvm::Expected<llvm::NewArchiveMember> llvm::NewArchiveMember::getOldMember(const llvm::object::Archive::Child&, bool)’:
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp:71:19: warning: redundant move in return statement [-Wredundant-move]
71 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp:71:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp: In static member function ‘static llvm::Expected<llvm::NewArchiveMember> llvm::NewArchiveMember::getFile(llvm::StringRef, bool)’:
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp:110:19: warning: redundant move in return statement [-Wredundant-move]
110 | return std::move(M);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp:110:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp: In function ‘llvm::Expected<std::vector<{anonymous}::MemberData, std::allocator<{anonymous}::MemberData> > > computeMemberData(llvm::raw_ostream&, llvm::raw_ostream&, llvm::object::Archive::Kind, bool, llvm::StringRef, llvm::ArrayRef<llvm::NewArchiveMember>)’:
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp:435:23: warning: redundant move in return statement [-Wredundant-move]
435 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/ArchiveWriter.cpp:435:23: note: remove ‘std::move’ call
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o
[ 35%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o
[ 35%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o
[ 35%] Linking CXX static library ../../libLLVMInterpreter.a
[ 35%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o
[ 35%] Linking CXX static library ../libLLVMExecutionEngine.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Built target LLVMInterpreter
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/PriorityWorklist.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::Value>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:37,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> > >; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Value> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/PriorityWorklist.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:67:77: required from ‘llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::AssertingVH<llvm::PHINode>; MapTy = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:221:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/BasicAliasAnalysis.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/LoopAnalysisManager.h:37,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::PHINode]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::PHINode>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> > >; KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::PHINode>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::PHINode> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::PHINode> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::PHINode>::AssertingVH(const llvm::AssertingVH<llvm::PHINode>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::PHINode>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::PHINode]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Object/COFFImportFile.h:20,
from /home/david/redox/rust/src/llvm/lib/Object/COFFImportFile.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = const std::__cxx11::basic_string<char>]’:
/home/david/redox/rust/src/llvm/lib/Object/COFFImportFile.cpp:314:41: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<const std::__cxx11::basic_string<char> >::Data’ from ‘std::initializer_list<const std::__cxx11::basic_string<char> >::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Built target LLVMExecutionEngine
Scanning dependencies of target LLVMMCJIT
/home/david/redox/rust/src/llvm/lib/Object/COFFModuleDefinition.cpp: In member function ‘llvm::Expected<llvm::object::COFFModuleDefinition> llvm::object::Parser::parse()’:
/home/david/redox/rust/src/llvm/lib/Object/COFFModuleDefinition.cpp:155:25: warning: redundant move in return statement [-Wredundant-move]
155 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/COFFModuleDefinition.cpp:155:25: note: remove ‘std::move’ call
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/LTO/LTOModule.cpp:18:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
/home/david/redox/rust/src/llvm/lib/LTO/LTOModule.cpp: In static member function ‘static llvm::ErrorOr<std::unique_ptr<llvm::LTOModule> > llvm::LTOModule::makeLTOModule(llvm::MemoryBufferRef, const llvm::TargetOptions&, llvm::LLVMContext&, bool)’:
/home/david/redox/rust/src/llvm/lib/LTO/LTOModule.cpp:234:19: warning: redundant move in return statement [-Wredundant-move]
234 | return std::move(Ret);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/LTO/LTOModule.cpp:234:19: note: remove ‘std::move’ call
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/LTO/LTOCodeGenerator.cpp:24:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o
[ 35%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o
[ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/LTO/UpdateCompilerUsed.cpp:17:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
/home/david/redox/rust/src/llvm/lib/Object/COFFObjectFile.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::COFFObjectFile> > llvm::object::ObjectFile::createCOFFObjectFile(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Object/COFFObjectFile.cpp:1619:19: warning: redundant move in return statement [-Wredundant-move]
1619 | return std::move(Ret);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/COFFObjectFile.cpp:1619:19: note: remove ‘std::move’ call
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 35%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o
[ 35%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollAndJamPass.cpp.o
[ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o
Scanning dependencies of target LLVMProfileData
[ 35%] Linking CXX static library ../../libLLVMMCJIT.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/IfConversion.cpp:33:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 36%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
/home/david/redox/rust/src/llvm/lib/Object/Decompressor.cpp: In static member function ‘static llvm::Expected<llvm::object::Decompressor> llvm::object::Decompressor::create(llvm::StringRef, llvm::StringRef, bool, bool)’:
/home/david/redox/rust/src/llvm/lib/Object/Decompressor.cpp:30:21: warning: redundant move in return statement [-Wredundant-move]
30 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/Decompressor.cpp:30:21: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/ImplicitNullChecks.cpp:45:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 36%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 36%] Built target LLVMMCJIT
[ 36%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o
Scanning dependencies of target LLVMRuntimeDyld
[ 36%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o
[ 36%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/IndirectBrExpandPass.cpp:33:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/ModuleSummaryIndex.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:22,
from /home/david/redox/rust/src/llvm/lib/LTO/ThinLTOCodeGenerator.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned char]’:
/home/david/redox/rust/src/llvm/lib/LTO/ThinLTOCodeGenerator.cpp:327:40: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<unsigned char>::Data’ from ‘std::initializer_list<unsigned char>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
[ 36%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o
[ 36%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o
[ 36%] Linking CXX static library ../libLLVMLTO.a
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProf.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::ValueProfData> > llvm::ValueProfData::getValueProfData(const unsigned char*, const unsigned char*, llvm::support::endianness)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProf.cpp:775:21: warning: redundant move in return statement [-Wredundant-move]
775 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProf.cpp:775:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProf.cpp:777:19: warning: redundant move in return statement [-Wredundant-move]
777 | return std::move(VPD);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProf.cpp:777:19: note: remove ‘std::move’ call
[ 36%] Built target LLVMLTO
[ 36%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRangeEdit.h:30,
from /home/david/redox/rust/src/llvm/lib/CodeGen/InlineSpiller.cpp:30:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 36%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o
[ 37%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o
/home/david/redox/rust/src/llvm/lib/ProfileData/GCOV.cpp: In member function ‘std::unique_ptr<llvm::raw_ostream> llvm::FileInfo::openCoveragePath(llvm::StringRef)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/GCOV.cpp:587:19: warning: redundant move in return statement [-Wredundant-move]
587 | return std::move(OS);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/GCOV.cpp:587:19: note: remove ‘std::move’ call
[ 37%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/lib/CodeGen/InterleavedAccessPass.cpp:53:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 37%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::little, false>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:63:36: required from here
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: warning: redundant move in return statement [-Wredundant-move]
47 | return std::move(E);
| ^
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::big, false>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:65:36: required from here
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::little, true>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:70:36: required from here
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::big, true>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:72:36: required from here
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:47:23: note: remove ‘std::move’ call
In file included from /home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:14:
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h: In instantiation of ‘static llvm::Expected<llvm::object::ELFObjectFile<ELFT> > llvm::object::ELFObjectFile<ELFT>::create(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::little, false>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:45:41: required from ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::little, false>]’
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:63:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: warning: redundant move in return statement [-Wredundant-move]
898 | return std::move(E);
| ^
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h: In instantiation of ‘static llvm::Expected<llvm::object::ELFObjectFile<ELFT> > llvm::object::ELFObjectFile<ELFT>::create(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::big, false>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:45:41: required from ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::big, false>]’
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:65:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h: In instantiation of ‘static llvm::Expected<llvm::object::ELFObjectFile<ELFT> > llvm::object::ELFObjectFile<ELFT>::create(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::little, true>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:45:41: required from ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::little, true>]’
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:70:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h: In instantiation of ‘static llvm::Expected<llvm::object::ELFObjectFile<ELFT> > llvm::object::ELFObjectFile<ELFT>::create(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::big, true>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:45:41: required from ‘llvm::Expected<std::unique_ptr<llvm::object::ELFObjectFile<ELFT> > > createPtr(llvm::MemoryBufferRef) [with ELFT = llvm::object::ELFType<llvm::support::big, true>]’
/home/david/redox/rust/src/llvm/lib/Object/ELFObjectFile.cpp:72:36: required from here
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: warning: redundant move in return statement [-Wredundant-move]
/home/david/redox/rust/src/llvm/include/llvm/Object/ELFObjectFile.h:898:23: note: remove ‘std::move’ call
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 37%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o
Scanning dependencies of target LLVMTarget
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp: In member function ‘const char* llvm::object::ELFFile<ELFT>::getDynamicTagAsString(unsigned int, uint64_t) const [with ELFT = llvm::object::ELFType<llvm::support::little, false>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
430 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:436:3: note: here
436 | case ELF::EM_MIPS:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:437:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
437 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:443:3: note: here
443 | case ELF::EM_PPC64:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp: In member function ‘const char* llvm::object::ELFFile<ELFT>::getDynamicTagAsString(unsigned int, uint64_t) const [with ELFT = llvm::object::ELFType<llvm::support::big, false>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
430 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:436:3: note: here
436 | case ELF::EM_MIPS:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:437:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
437 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:443:3: note: here
443 | case ELF::EM_PPC64:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp: In member function ‘const char* llvm::object::ELFFile<ELFT>::getDynamicTagAsString(unsigned int, uint64_t) const [with ELFT = llvm::object::ELFType<llvm::support::little, true>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
430 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:436:3: note: here
436 | case ELF::EM_MIPS:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:437:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
437 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:443:3: note: here
443 | case ELF::EM_PPC64:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp: In member function ‘const char* llvm::object::ELFFile<ELFT>::getDynamicTagAsString(unsigned int, uint64_t) const [with ELFT = llvm::object::ELFType<llvm::support::big, true>]’:
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
430 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:436:3: note: here
436 | case ELF::EM_MIPS:
| ^~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:437:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
437 | switch (Type) {
| ^~~~~~
/home/david/redox/rust/src/llvm/lib/Object/ELF.cpp:443:3: note: here
443 | case ELF::EM_PPC64:
| ^~~~
[ 38%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o
[ 38%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::InstrProfReader> > llvm::InstrProfReader::create(const llvm::Twine&)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:57:21: warning: redundant move in return statement [-Wredundant-move]
57 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:57:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::InstrProfReader> > llvm::InstrProfReader::create(std::unique_ptr<llvm::MemoryBuffer>)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:85:21: warning: redundant move in return statement [-Wredundant-move]
85 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:85:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:87:19: warning: redundant move in return statement [-Wredundant-move]
87 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:87:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::IndexedInstrProfReader> > llvm::IndexedInstrProfReader::create(const llvm::Twine&)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:95:21: warning: redundant move in return statement [-Wredundant-move]
95 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:95:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::IndexedInstrProfReader> > llvm::IndexedInstrProfReader::create(std::unique_ptr<llvm::MemoryBuffer>)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:112:21: warning: redundant move in return statement [-Wredundant-move]
112 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:112:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:114:19: warning: redundant move in return statement [-Wredundant-move]
114 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:114:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp: In member function ‘llvm::Expected<llvm::InstrProfRecord> llvm::IndexedInstrProfReader::getInstrProfRecord(llvm::StringRef, uint64_t)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:712:21: warning: redundant move in return statement [-Wredundant-move]
712 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/InstrProfReader.cpp:712:21: note: remove ‘std::move’ call
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp: In member function ‘virtual llvm::Expected<std::map<llvm::StringRef, llvm::JITEvaluatedSymbol> > llvm::LegacyJITSymbolResolver::lookup(const LookupSet&)’:
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:76:23: warning: redundant move in return statement [-Wredundant-move]
76 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:76:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:85:25: warning: redundant move in return statement [-Wredundant-move]
85 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:85:25: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:92:19: warning: redundant move in return statement [-Wredundant-move]
92 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:92:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp: In member function ‘virtual llvm::Expected<std::set<llvm::StringRef> > llvm::LegacyJITSymbolResolver::getResponsibilitySet(const LookupSet&)’:
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:109:23: warning: redundant move in return statement [-Wredundant-move]
109 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:109:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:117:19: warning: redundant move in return statement [-Wredundant-move]
117 | return std::move(Result);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp:117:19: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/IRObjectFile.cpp: In function ‘llvm::Expected<llvm::object::IRSymtabFile> llvm::object::readIRSymtab(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Object/IRObjectFile.cpp:154:19: warning: redundant move in return statement [-Wredundant-move]
154 | return std::move(F);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/IRObjectFile.cpp:154:19: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o
[ 39%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o
[ 39%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp: In function ‘llvm::Expected<llvm::irsymtab::FileContents> upgrade(llvm::ArrayRef<llvm::BitcodeModule>)’:
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp:351:21: warning: redundant move in return statement [-Wredundant-move]
351 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp:351:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp:359:19: warning: redundant move in return statement [-Wredundant-move]
359 | return std::move(FC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp:359:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp: In function ‘llvm::Expected<llvm::irsymtab::FileContents> llvm::irsymtab::readBitcode(const llvm::BitcodeFileContents&)’:
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp:393:19: warning: redundant move in return statement [-Wredundant-move]
393 | return std::move(FC);
| ~~~~~~~~~^~~~
/home/david/redox/rust/src/llvm/lib/Object/IRSymtab.cpp:393:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp: In member function ‘llvm::Expected<std::map<llvm::object::SectionRef, unsigned int> > llvm::RuntimeDyldImpl::loadObjectImpl(const llvm::object::ObjectFile&)’:
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:191:23: warning: redundant move in return statement [-Wredundant-move]
191 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:191:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:316:25: warning: redundant move in return statement [-Wredundant-move]
316 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:316:25: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:338:21: warning: redundant move in return statement [-Wredundant-move]
338 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:338:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:380:21: warning: redundant move in return statement [-Wredundant-move]
380 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:380:21: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o
[ 39%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/MachOObjectFile.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::MachOObjectFile> > llvm::object::MachOObjectFile::create(llvm::MemoryBufferRef, bool, bool, uint32_t, uint32_t)’:
/home/david/redox/rust/src/llvm/lib/Object/MachOObjectFile.cpp:1209:21: warning: redundant move in return statement [-Wredundant-move]
1209 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/MachOObjectFile.cpp:1209:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/MachOObjectFile.cpp:1210:19: warning: redundant move in return statement [-Wredundant-move]
1210 | return std::move(Obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/MachOObjectFile.cpp:1210:19: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o
[ 39%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/MachOUniversal.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::MachOUniversalBinary> > llvm::object::MachOUniversalBinary::create(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Object/MachOUniversal.cpp:109:21: warning: redundant move in return statement [-Wredundant-move]
109 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/MachOUniversal.cpp:109:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/MachOUniversal.cpp:110:19: warning: redundant move in return statement [-Wredundant-move]
110 | return std::move(Ret);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/MachOUniversal.cpp:110:19: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/LiveRegUnits.h:19,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetInstrInfo.h:21,
from /home/david/redox/rust/src/llvm/lib/CodeGen/LiveDebugValues.cpp:39:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o
[ 39%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfReader.cpp: In function ‘llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer> > setupMemoryBuffer(const llvm::Twine&)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfReader.cpp:844:19: warning: redundant move in return statement [-Wredundant-move]
844 | return std::move(Buffer);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfReader.cpp:844:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfReader.cpp: In static member function ‘static llvm::ErrorOr<std::unique_ptr<llvm::sampleprof::SampleProfileReader> > llvm::sampleprof::SampleProfileReader::create(std::unique_ptr<llvm::MemoryBuffer>&, llvm::LLVMContext&)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfReader.cpp:886:19: warning: redundant move in return statement [-Wredundant-move]
886 | return std::move(Reader);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfReader.cpp:886:19: note: remove ‘std::move’ call
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp:16:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp:61:77: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
Scanning dependencies of target X86CommonTableGen
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Building X86GenAsmMatcher.inc...
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfWriter.cpp: In static member function ‘static llvm::ErrorOr<std::unique_ptr<llvm::sampleprof::SampleProfileWriter> > llvm::sampleprof::SampleProfileWriter::create(std::unique_ptr<llvm::raw_ostream>&, llvm::sampleprof::SampleProfileFormat)’:
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfWriter.cpp:334:19: warning: redundant move in return statement [-Wredundant-move]
334 | return std::move(Writer);
| ~~~~~~~~~^~~~~~~~
/home/david/redox/rust/src/llvm/lib/ProfileData/SampleProfWriter.cpp:334:19: note: remove ‘std::move’ call
[ 39%] Linking CXX static library ../libLLVMProfileData.a
/home/david/redox/rust/src/llvm/lib/Object/ObjectFile.cpp: In static member function ‘static llvm::Expected<llvm::object::OwningBinary<llvm::object::ObjectFile> > llvm::object::ObjectFile::createObjectFile(llvm::StringRef)’:
/home/david/redox/rust/src/llvm/lib/Object/ObjectFile.cpp:163:21: warning: redundant move in return statement [-Wredundant-move]
163 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/ObjectFile.cpp:163:21: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Built target LLVMProfileData
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/LiveDebugVariables.cpp:40:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o
[ 39%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o
[ 39%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o
Scanning dependencies of target ARMCommonTableGen
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/LiveIntervals.cpp:34:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Entering directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
/home/david/redox/rust/src/llvm/lib/Object/SymbolicFile.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::SymbolicFile> > llvm::object::SymbolicFile::createSymbolicFile(llvm::MemoryBufferRef, llvm::file_magic, llvm::LLVMContext*)’:
/home/david/redox/rust/src/llvm/lib/Object/SymbolicFile.cpp:82:23: warning: redundant move in return statement [-Wredundant-move]
82 | return std::move(Obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/SymbolicFile.cpp:82:23: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/SymbolicFile.cpp:88:23: warning: redundant move in return statement [-Wredundant-move]
88 | return std::move(Obj);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/SymbolicFile.cpp:88:23: note: remove ‘std::move’ call
[ 39%] Building ARMGenAsmMatcher.inc...
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o
[ 39%] Linking CXX static library ../libLLVMTarget.a
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Built target LLVMTarget
[ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/WasmObjectFile.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::WasmObjectFile> > llvm::object::ObjectFile::createWasmObjectFile(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Object/WasmObjectFile.cpp:60:21: warning: redundant move in return statement [-Wredundant-move]
60 | return std::move(Err);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/WasmObjectFile.cpp:60:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/WasmObjectFile.cpp:62:19: warning: redundant move in return statement [-Wredundant-move]
62 | return std::move(ObjectFile);
| ~~~~~~~~~^~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Object/WasmObjectFile.cpp:62:19: note: remove ‘std::move’ call
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp: In static member function ‘static llvm::Expected<std::unique_ptr<llvm::object::WindowsResource> > llvm::object::WindowsResource::createWindowsResource(llvm::MemoryBufferRef)’:
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:56:19: warning: redundant move in return statement [-Wredundant-move]
56 | return std::move(Ret);
| ~~~~~~~~~^~~~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:56:19: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp: In static member function ‘static llvm::Expected<llvm::object::ResourceEntryRef> llvm::object::ResourceEntryRef::create(llvm::BinaryStreamRef, const llvm::object::WindowsResource*)’:
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:74:21: warning: redundant move in return statement [-Wredundant-move]
74 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:74:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp: In function ‘llvm::Expected<std::unique_ptr<llvm::MemoryBuffer> > llvm::object::writeWindowsResourceCOFF(llvm::COFF::MachineTypes, const llvm::object::WindowsResourceParser&)’:
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:720:21: warning: redundant move in return statement [-Wredundant-move]
720 | return std::move(E);
| ~~~~~~~~~^~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:720:21: note: remove ‘std::move’ call
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp: In member function ‘void llvm::object::WindowsResourceCOFFWriter::writeFirstSectionHeader()’:
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:459:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
459 | strncpy(SectionOneHeader->Name, ".rsrc$01", (size_t)COFF::NameSize);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp: In member function ‘void llvm::object::WindowsResourceCOFFWriter::writeSecondSectionHeader()’:
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:477:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
477 | strncpy(SectionTwoHeader->Name, ".rsrc$02", (size_t)COFF::NameSize);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp: In member function ‘void llvm::object::WindowsResourceCOFFWriter::writeSymbolTable()’:
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:516:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
516 | strncpy(Symbol->Name.ShortName, "@feat.00", (size_t)COFF::NameSize);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:526:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
526 | strncpy(Symbol->Name.ShortName, ".rsrc$01", (size_t)COFF::NameSize);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/david/redox/rust/src/llvm/lib/Object/WindowsResource.cpp:545:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
545 | strncpy(Symbol->Name.ShortName, ".rsrc$02", (size_t)COFF::NameSize);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 39%] Building ARMGenAsmWriter.inc...
[ 39%] Linking CXX static library ../libLLVMObject.a
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/Function.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/IR/CallSite.h:34,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryLocation.h:21,
from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AliasAnalysis.h:44,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Analysis/AssumptionCache.h:24,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = const llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::NonLocalDepResult; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::NonLocalDepResult>]’
/home/david/redox/rust/src/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:371:48: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<const llvm::Value>::AssertingVH(const llvm::AssertingVH<const llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<const llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/LiveInterval.cpp:33:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
gmake[4]: Leaving directory '/home/david/redox/prefix/x86_64-unknown-redox/rust-freestanding-build/build/x86_64-unknown-linux-gnu/llvm/build'
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o
[ 39%] Built target LLVMObject
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o
[ 39%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o
[ 39%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/LivePhysRegs.cpp:20:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o
[ 39%] Building X86GenAsmWriter.inc...
In file included from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h:22,
from /home/david/redox/rust/src/llvm/include/llvm/CodeGen/MachineRegisterInfo.h:32,
from /home/david/redox/rust/src/llvm/lib/CodeGen/LiveRangeCalc.cpp:25:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h: In constructor ‘llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)’:
/home/david/redox/rust/src/llvm/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from ‘llvm::RegisterScheduler::FunctionPassCtor’ {aka ‘llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)’} to ‘llvm::MachinePassCtor’ {aka ‘void* (*)()’} [-Wcast-function-type]
40 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
| ^
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:28,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h: In instantiation of ‘T llvm::SetVector<T, Vector, Set>::pop_back_val() [with T = llvm::AssertingVH<llvm::Instruction>; Vector = std::deque<llvm::AssertingVH<llvm::Instruction> >; Set = llvm::DenseSet<llvm::AssertingVH<llvm::Instruction>, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> > >]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:2354:44: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:229:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
229 | T Ret = back();
| ^~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:28,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/SetVector.h:231:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
231 | return Ret;
| ^~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:274:44: required from ‘bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:1883:23: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:26,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:664:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:26,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:711:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:665:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:400:9: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
400 | ::new (&getBuckets()[i].getFirst())
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
401 | KeyT(other.getBuckets()[i].getFirst());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Value]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:118:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:2375:22: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:26,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Value>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:72:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/IRBuilder.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/Reassociate.h:29,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/Reassociate.cpp:23:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Value>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Instruction]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Instruction]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseSet.h:54:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o
[ 39%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o
In file included from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMapInfo.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:17,
from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Type*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:1304:45: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Type*>::Data’ from ‘std::initializer_list<llvm::Type*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
102 | : Data(Vec.begin() == Vec.end() ? (T*)nullptr : Vec.begin()),
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h: In instantiation of ‘llvm::ArrayRef<T>::ArrayRef(const std::initializer_list<_Tp>&) [with T = llvm::Value*]’:
/home/david/redox/rust/src/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:1326:61: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/ArrayRef.h:102:37: warning: initializing ‘llvm::ArrayRef<llvm::Value*>::Data’ from ‘std::initializer_list<llvm::Value*>::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:721:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:661:52: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/MapVector.h:38:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:347:7: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
347 | ::new (&B->getFirst()) KeyT(EmptyKey);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/DomTreeUpdater.h:21,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:40:
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getEmptyKey() [with T = llvm::Instruction]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:421:33: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getEmptyKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:38: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/MapVector.h:38:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:293:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
293 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h: In instantiation of ‘static llvm::AssertingVH<T> llvm::DenseMapInfo<llvm::AssertingVH<ValueTy> >::getTombstoneKey() [with T = llvm::Instruction]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:425:37: required from ‘static const KeyT llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getTombstoneKey() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:330:72: required from ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::destroyAll() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:680:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::~DenseMap() [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/MapVector.h:38:7: required from here
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:299:12: warning: implicitly-declared ‘constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)’ is deprecated [-Wdeprecated-copy]
299 | return Res;
| ^~~
/home/david/redox/rust/src/llvm/include/llvm/IR/ValueHandle.h:278:12: note: because ‘llvm::AssertingVH<llvm::Instruction>’ has user-provided ‘ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]’
278 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
| ^~~~~~~~
In file included from /home/david/redox/rust/src/llvm/include/llvm/IR/PassManager.h:41,
from /home/david/redox/rust/src/llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h:20,
from /home/david/redox/rust/src/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’:
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:711:7: required from ‘void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/DenseMap.h:665:5: required from ‘llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]’
/home/david/redox/rust/src/llvm/include/llvm/ADT/MapVector.h:38:7: required from ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::PartiallyConstructedSafepointRecord; _Args = {const {anonymous}::PartiallyConstructedSafepointRecord&}]’
/usr/include/c++/9/bits/stl_uninitialized.h:150:18: required from ‘static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment